1
0
mirror of https://github.com/suk-ws/ph-Bookshelf.git synced 2024-12-04 08:56:52 +08:00
Commit Graph

56 Commits

Author SHA1 Message Date
7369ba23f3
add ph-bookshelf xml schema. 2023-02-26 12:35:48 +08:00
2b99426289
fix gitignore problem 2023-01-29 12:49:19 +08:00
05f91605c7
add support for highlightjs lang-plugins, bug fixes.
- fix problem that image width is sometimes bigger than 100%
- fix codeblock background config doesn't work
- added codeblock.fg-color config (fix cannot change codeblock text color)
- changes the config name -- make it shorter
2023-01-29 10:41:50 +08:00
4b5a33278f
添加标题permalink链接和指向闪烁功能,添加滚动网页标题插件
- 添加插件 rolling-title 可以使网页标题有滚动向左的效果
  - 默认关闭,使用 enhanced.web.web-title.rolling-title = true 打开
- PHP Markdown 添加 Heading_Permalink 插件
  - 支持了自动为标题生成同名定位标
  - 添加了一个 ⁕ 悬浮的 permalink 按钮
  - 添加了插件 heading-permalink-highlights 使标题被定位时 permalink 按钮会产生闪烁效果
2023-01-27 19:10:05 +08:00
bc1f108f02
add support for CDATA in <configurations> 2023-01-26 14:54:14 +08:00
1a00273578
添加 site.robots 参数支持了 robots.txt
- 默认为 Allow All
2023-01-25 13:48:03 +08:00
6debb55e06
推送 composer.lock 2023-01-25 13:11:25 +08:00
8dcd83c78d
.tex 简单支持,测试性质的资源(图片)文件获取支持 2023-01-25 13:03:58 +08:00
c02929c7b1
支持了复数文本解析器,添加对 ReST 解析的支持 2023-01-25 00:45:22 +08:00
0c83a11a23
使项目 composer/psr-4 标准化,清理代码 2023-01-24 20:30:27 +08:00
e8fe17b673
使用 composer, markdown 解析器切换为 commonmark。添加脚注&任务表的 bread-card 样式。
- 使用 composer
  - 声明 php8, ext-xml, ext-mbstring
  - 添加了 league/commonmark>=2.3.8
- 删除了 /lib 文件夹 (以及 parsedown 依赖)
- 抽象化 md 解析代码同时 md 解析器换为 commonmark
  - 使用 commonmark 规范
    + gfm - disallowed html
    + attributes, footnote, description list
- 修改 readme
2023-01-24 19:08:15 +08:00
594a695cfb
添加了对 regex-highlight 的支持 2022-10-31 14:31:38 +08:00
f64f8aba8a
完成点击侧边栏当前页面的链接回到页面顶部,为站点标题设置回到主页链接,设置内容区平滑滚动 2022-09-29 17:51:25 +08:00
a948c81c6b
使id特殊字符不会出bug,整理输出缩进对齐与代码风格(书目页面目录缩进对齐还没做) 2021-11-25 03:37:47 +08:00
b994cbc78b
添加 table(thead,tfoot), kbd, mark 样式 2021-11-24 17:40:40 +08:00
57915682ee
添加旧标题策略兼容。添加 书架/书目/页面 三级配置读取,为一些兼容化和个性化添加配置标签。
为旧的标题策略做出兼容:
当这个功能开启时,如果输出检测到markdown内没有填入一级标题,则会自动以 book.xml 中声明的页面标题生成一级标题。

添加的配置:
- 旧的页面标题策略兼容 : 默认 false,可选 true
- 代码块背景色 : 默认跟随样式表fallback,可填任意 css 支持颜色
- 代码块 highlight.js 高亮 : 默认 true,可选 false
- highlight.js 主题 : 默认 atom-one-dark,可填任意字符串(但是没有对应主题会无法使用
- 彩虹列表标记效果 : 默认 false,可选 true
2021-11-24 14:24:19 +08:00
3426f7a798
补充添加彩虹色的列表标记样式(枚举) 2021-11-24 01:11:18 +08:00
4af66af9c3
添加基础 markdown 样式表和 highlight.js 引入,更新 toolbar 技术结构 2021-11-24 01:08:24 +08:00
2ae6815eb1
更新 readme 2021-11-23 17:41:16 +08:00
fdbc6ed8f3
使正文不再自动输出主标题,使xml解析器允许注释,使 #text 仅在没有字符时被忽略 2021-11-23 12:13:06 +08:00
6a56ee1730
添加左滑关闭侧边栏支持 2021-11-22 23:45:55 +08:00
40f6ebcfdf
连接旧后端(取消书目录内的 Segment 支持) 2021-11-22 22:53:02 +08:00
669c3034a3
初次加载的菜单动画抑制,按钮图标框选抑制 2021-11-22 18:09:29 +08:00
df53442022
metas 菜单添加手风琴效果,正文宽度限制,内容区滚动条自定义 2021-11-22 17:48:04 +08:00
c1a8e00028
Merge remote-tracking branch 'origin/master' 2021-11-22 16:12:29 +08:00
d5bad3949c
完成 books 和 links 列出,更新页尾声明
- 使 books 和 links 以特殊的链接组的样式显示
- 页尾添加了文章作者版权声明部分
- 现在版本号显示更加丰富了
  - SiteMeta 添加获取当前版本的方法
  - 更改了项目的 CHANNEL 名
2021-11-22 16:08:50 +08:00
166716d046
更新 LICENSE 为 MIT 2021-11-21 18:46:31 +08:00
0024f32fb9
侧边栏和基础元素动画补充
- 在主要区块左上角添加一个侧边栏开关按钮
- 侧边栏动画实现
  - 实现了侧边栏开关和侧边栏滑入滑出动画
  - 菜单物体悬浮颜色动画
  - 菜单物体的已选中区块指示器实现
  - 子菜单的开关动画
- 补全 a 标签的样式和动画
- 重置了默认 button 样式
2021-11-21 18:41:24 +08:00
fd427cb846
删除 gitbook 资料 2021-11-21 17:22:30 +08:00
68c2621d9f
脱离 gitbook 前端,预备新前端
- 脱离了 gitbook
- 添加 demo.html 作为新前端的结构模板
- 建立基础的页面样式
  - 建立基础的 侧边栏-文章 布局
  - 侧边栏样式
  - 自定义的字体
  - <h1>, <a>, <small> 的样式实现
- 目录折叠功能实现
2021-09-30 19:34:16 +08:00
66937e88ab
补充上次提交忘记提交了 ParsedownExtra 类库 2021-06-11 20:11:32 +08:00
2820eda6a0
支持了从外来源加载 markdown 内容和 md extra 特性,版本号更新为 0.2-dev
- 将版本号修改为 0.2-dev
- 添加了 <ref source="xx"> 标签声明外源引用文本
  - 添加 marked.js 用于处理外源 markdown 资料
  - 添加了自定义的 `$(xx)` 用于在 md 中声明外源资料
  - 添加了配套的 ref.css 和 ref.js
  - 同时更新了 pjax 支持
- 将 Parsedown 更新为 ParsedownExtra
2021-05-31 17:17:03 +08:00
6e5f71b96b
使切换页面支持了(半个)pjax动态加载
- 现在在支持 javascript 的浏览器环境中,Book 和 Page 的链接将会采用异步局部更新的方式进行更新
  - 在进行更新时,内容区域的透明度会降为 20%
- 使 index 支持了请求部分页面内容
  - 在 raw=true 时,将会只输出内容容器内的内容
  - 在 nav=true 时,内容输出的前面会添加一行请求书籍的目录
- 给 page 和 book 链接添加了 'type/id' 格式的 id 和 'type-id' 的自定义属性
2021-05-31 16:05:45 +08:00
e4db1984b9
支持了 gitbook 字体主题切换,修复 git 的二进制换行符问题
- 修复(重写)了 gitbook 字体主题的切换面板
- 添加了字体主题的 cookie 储存(默认30天过期)
- 为添加的元素新增了主题颜色的支持
  - 同时修复了“搜索框”的主题不匹配问题
- 修改 .gitattributes 使其能够正常识别 PNG 图片和常见字体文件(ttf,otf,woff&2)为二进制文件
2021-05-27 16:22:48 +08:00
d83fb713f9
添加了 CHANNEL 和 BRANCH 声明,最下方的生成器现在会显示版本
- 修改 constant 声明
  - 添加了 CHANNEL 声明程序来源
  - 添加了 BRANCH 声明程序所处的更新线
  - 将 get_frontpage_generate_version 移动至 SiteMeta 中
- 将 bookshelf 的 getHtml 中的主容器声明和生成器声明移至上层
- 给生成器声明添加了一个灰色小字的版本号声明
  - ph-Bookshelf 的为 VERSION at CHANNEL/BRANCH
  - gitbook 为 VERSION
2021-05-10 12:09:29 +08:00
309a378303
为 books 添加了折叠和自动折叠
- 添加了一个折叠浮动按钮,可以使 books 折叠起来
- 默认 books 会处于折叠状态,除了在全站主页时会自动展开
2021-05-06 14:58:49 +08:00
a9b9a94275
补充上一个 commit 缺失的 StringUtils 工具类 2021-05-05 19:58:13 +08:00
8f43bdc2c1
添加了一个简单的资源文件输出功能,实现了标题跳转
- 现在无法被解析为页面的请求会尝试从 /data/%assets/ 中寻找资源文件
- 给标题解析添加了和内容相同的 id 生成,从而可以使用跳转了
2021-05-05 14:57:15 +08:00
f00a421c31
添加了自定义 css/js 的输出功能
- 现在读取的是 data 目录下的 custom.css 和 custom.js 文件
- custom.css 会作为最后一个 <head> 子元素输出,custom.js 会在页面尾在预定义 js 输出后输出
2021-05-05 13:42:29 +08:00
55610855f4
修复 page 的指向链接中没有添加 bookId 的问题 2021-05-01 15:48:12 +08:00
6568161485
修复了一些链接的错误指向,添加 php 环境说明
- 修复了正文顶端的隐藏标题错误链接到站点根的问题(删除了链接)
- 修复了站点标题不能链接到站点根的问题
- 删除了 Collections 和 Chapter 的 href 标签
- 修复了 Book,Page,Segment 当激活状态的时候会错误链接到站点根的问题
  - Segment 错误是当其父 Page 激活时
  - 现在 Book 和 Page 在激活状态不会有 href 标签(即没有链接功能了)
- 在 README 中添加了需要 php-xml 插件的声明
2021-04-30 12:41:13 +08:00
5b2c31b649
添加了 README 和 UNLICENSE 2021-04-28 15:00:52 +08:00
a7117c818e
现在active父元素的折叠会自动展开 2021-04-28 14:17:56 +08:00
2d608b6f2d
实现了 Collections 和 章节 的折叠展开功能 2021-04-28 14:11:38 +08:00
7192f09c9a
完成了正文生成(基于 Parsedown)
- 添加了 Parsedown Markdown 解析器
- 实现了正文生成
  - 同时实现了主标题和页头标题(显示当前book名)
  - 将大标题前面的链接符号删除
  - 同时 Page 添加了 getMarkdownContent
2021-04-26 23:08:55 +08:00
6a5b4937c9
完成了请求链接解析和当前 book 的目录生成
- 基础的请求链接解析实现
  - 当前链接解析将第一个参数(首目录)视为 bookId,剩余视为 pageId
    - 即不支持 bookId中包含“/”
  - 同时实现了 books 的 active 判定
- 实现了通过 ID 进行查询容器中的 Book 或者 Page 的功能
- 实现了通过 Book对象 获取对应的 BookContented 对象
- 实现了 BookContented 的目录表生成
  - 同时也有 active 判定
2021-04-26 22:02:22 +08:00
9bb1dd1a75
完成前端页面模板,实现侧边栏的 Links 和 Books 生成
- 前端页面的大致样式完成
  - 以 Gitbook 默认样式为基础
  - 删除了插件内容
  - 搜索栏被改为了站点标题
  - 版权(?)声明将 Gitbook 声明为前端,添加 ph-Bookshelf 的声明
  - 为 Gitbook 损坏的 js 功能做出补丁
    - 侧边栏在 600px 以上高度下自动打开
    - 侧边栏伸缩按钮功能
    - *暂时还没有主题功能的实现
- 实现了侧边栏的 简单的 Links 和 Books 生成
  - 只能够进行基础的列表显示
2021-04-26 00:10:50 +08:00
9d86fd5e53
修复了Collection和Chapter在其特殊父类中的null值调用的问题 2021-04-22 22:47:43 +08:00
0d34dfb04e
使子元素维护其父元素的引用,修复资源文件位置书写的错误 2021-03-23 01:57:53 +08:00
fa218dc2b0
添加了站点和当前页面数据管理的静态对象,添加了基础的(真·)页头页脚(HTML限定款)模板 2021-03-23 00:51:45 +08:00