Releases: SomeBottle/-O-
Releases · SomeBottle/-O-
-O-5.0.10
-O-5.0.9
B.callAfterRender
方法内部实现修改(调用方式不变),现在可以调用此方法多次以注册多个渲染后回调函数了。- 在
template/library.js
中添加了利用B.callAfterRender
和 MathJax 渲染数学公式的示例。 - 文章编辑预览页加入数学公式预览支持,
$...$
包裹的为行内数学公式,$$...$$
包裹的为块级数学公式。
本次更新涉及到了对 template/main.js
的修改,默认情况下你需要用新的 template/main.js
替换博客仓库中的 barn/main.js
。
-O-5.0.8
- RSS订阅源xml生成微调:RSS中只加入文章条目,不再包含页面条目。
本次更新对博客前台没有任何更改,Just keep writing~
-O-5.0.7
-O-5.0.6
- 修复: 首页文章项目数计算错误 导致的重复展示问题(很不好虫子,心碎来自
itemPageFixer
💔) - 吐槽: 这项目缝缝补补了三年了,现在还能维护的动就是奇迹,我迟早得再重新写一个静态博客生成器了
本次更新对博客前台没有任何更改。
-O-5.0.5
- 在发布文章的时候弹出
编辑摘要
浮窗,发布者可以手动修改文章摘要。
本次更新对博客前台没有任何更改。
-O-5.0.4
- 修复一个可能来自三年前的移动端展示问题
博客前台无任何更新。
-O-5.0.3
- 修复搜索触发的问题
更新文件
用本仓库的template/main.js
覆盖博客的barn/main.js
文件
-O-5.0.2
- 改写节选文章开头部分的方法
- 博客前台部分无任何改动
-O-5.0.0
更新方法
由于本次更新改动较大,请按照步骤进行更新:
- 下载附件中的
update.js
,将其置于博客仓库根目录下。 - 在
NodeJS v10+
环境中,在博客根目录下运行脚本:node update.js
,根据提示操作。 - 将
-O-5.0
版本中template
目录下的main.js
,search.js
覆盖到博客根目录下出现的barn/
目录中。 - 将新版本的模板同样覆盖到
barn/
目录中。或者自行修改模板文件,原则如下:
主要修改的是.otp.html
文件,在.otp.html
后缀的文件中支持用{[barndir]}
来代替博客核心目录,例如:
loading.otp.html
中加载动图URL原本是./loadingcloth.gif
,而上述操作会将loadingcloth.gif
转移到barn/
目录中,
于是我们需要将./loadingcloth.gif
改为{[barndir]}loadingcloth.gif
(相当于barn/loadingcloth.gif
)。
其他模板文件处理类似。
更新内容-前台部分
- 模板检查部分使用上
Promise
- 优化PJAX和本地缓存部分代码
- 增加
B.notNumber(str)
函数判断整个字符串是不是数字 - 增加
B.isPost
属性来反映当前页面是否是文章 - 去除
template.json
中include
这个没用的数组,alltp
中加入loadingcloth.gif
$.ht
部分用Promise
改写,当页面渲染完且JS脚本执行完毕时resolve
B.navcheck()
增加对URL有端口情况下的判断main.json
储存结构改变(日期索引用数组保留顺序,文章索引增加发布时间
和修改时间
以及页面永久链接模板
)- 部分地方使用正则以达到更精准的匹配效果
- 新增
B.currentPostInfo
对象,储存当前文章/页面
的信息 - 新增渲染回调注册函数
B.callAfterRender(func(pagetype))
,详见README.md
- 去除
B.catalogue
,没什么用
前台(template/
目录中)修改的文件
main.js
- 上述search.js
- 适应新的Promise
写法index.html
- 修改./main.js
为./barn/main.js
,增加pubTime
和editTime
字段- 模板文件
.otp.html
- 相对路径用上{[barndir]}
替换占位 template.json
- 去除include
这个没用的数组,alltp
中加入loadingcloth.gif
更新内容-后台部分
- 代码大小写驼峰规范化
- notice消息提示动画部分重写
- 日期排序采用数组储存,原来用的是对象储存(这玩意无序的啊喂!)
g.js
GithubAPI请求部分使用Promise
重新封装- 去除
gstate
accessToken
设为私有属性crBlob
创建Blob方法支持上传图片,再也不用手动上传loadingcloth.gif
了
- 去除
- 新文章默认日期为当天
- 后台界面样式修复,采用
flex
布局 - 去除没用上的冗余函数,删除JavaScript过时函数
- 利用正则表达式判断是否是合法日期,只有日期为8位合法日期时当前发布内容才被认定为文章
- 严格检查发布页面时的页面链接,不允许使用
index.html
和其他特殊标点:- 开头和结尾不能是
.
- 链接只能是
.
,-
,_
,英文字母大小写,数字
- 开头和结尾不能是
- 博客除文章以外核心内容投放在目录
./barn/
中 - 文章永久链接可以不仅仅是
post-xxx.html
了,可以指定其他URL模式 - 增加选项面板,包括:
- 是否生成
rss.xml
- 是否生成
sitemap.xml
- 文章预览前置HTML内容
- 文章永久链接模式
- 配置同步设置
- 是否生成
- 增加
rss.xml
和sitemap.xml
(可选生成) - 发布
文章/页面
时新增储存pubTime
(发布时间戳)以及editTime
(最后一次编辑的时间戳)(时间戳为毫秒级),同时储存permalink
(文章永久链接模板,默认是post-{pid}
)
后台文件几乎全部有更改。
特别支持
本仓库将开启Pages页面托管,用户无需自行部署后台部分,稍后将会有新的部署指导。