Skip to content

Releases: SomeBottle/-O-

-O-5.0.10

28 Oct 11:02
Compare
Choose a tag to compare
  1. 微改 $.script 方法,在外部 JavaScript 脚本没有成功载入时会弹窗提示。
  2. 修改了一下 library.js注释里的数学公式渲染示例(发现 MathJax 默认在载入时就会执行一次数学公式渲染,这样可能会导致一些 BUG,应当在文章页面渲染完成后再进行数学公式渲染)。

本次更新涉及到了对 template/main.js 的修改,默认情况下你需要用本仓库新的 template/main.js 替换博客仓库中的 barn/main.js

-O-5.0.9

07 Apr 01:12
b164855
Compare
Choose a tag to compare
  1. B.callAfterRender 方法内部实现修改(调用方式不变),现在可以调用此方法多次以注册多个渲染后回调函数了。
  2. template/library.js 中添加了利用 B.callAfterRender 和 MathJax 渲染数学公式的示例。
  3. 文章编辑预览页加入数学公式预览支持,$...$ 包裹的为行内数学公式,$$...$$ 包裹的为块级数学公式。

本次更新涉及到了对 template/main.js 的修改,默认情况下你需要用新的 template/main.js 替换博客仓库中的 barn/main.js

-O-5.0.8

27 Jun 16:49
Compare
Choose a tag to compare
  • RSS订阅源xml生成微调:RSS中只加入文章条目,不再包含页面条目

本次更新对博客前台没有任何更改,Just keep writing~

-O-5.0.7

22 Oct 04:42
Compare
Choose a tag to compare
  • 修复: 发布文章后无法正常获得文章对应的文件的sha字符串的问题。(原因:push commit后调用git/refsAPI时没有加时间戳,有缓存干扰)

本次更新对博客前台没有任何更改。

-O-5.0.6

21 Oct 14:19
50cf475
Compare
Choose a tag to compare
  • 修复: 首页文章项目数计算错误 导致的重复展示问题(很不好虫子,心碎来自itemPageFixer💔)
  • 吐槽: 这项目缝缝补补了三年了,现在还能维护的动就是奇迹,我迟早得再重新写一个静态博客生成器了

本次更新对博客前台没有任何更改。

-O-5.0.5

20 May 10:57
c2ad670
Compare
Choose a tag to compare
  • 在发布文章的时候弹出编辑摘要浮窗,发布者可以手动修改文章摘要。

本次更新对博客前台没有任何更改。

-O-5.0.4

23 Feb 04:23
e852240
Compare
Choose a tag to compare
  • 修复一个可能来自三年前的移动端展示问题

博客前台无任何更新。

-O-5.0.3

18 Feb 04:31
861e5a6
Compare
Choose a tag to compare
  • 修复搜索触发的问题

更新文件

用本仓库的template/main.js覆盖博客的barn/main.js文件

-O-5.0.2

16 Feb 03:55
d5b9b79
Compare
Choose a tag to compare
  • 改写节选文章开头部分的方法
  • 博客前台部分无任何改动

-O-5.0.0

15 Feb 08:40
Compare
Choose a tag to compare

更新方法

由于本次更新改动较大,请按照步骤进行更新:

  1. 下载附件中的update.js,将其置于博客仓库根目录下。
  2. NodeJS v10+环境中,在博客根目录下运行脚本:node update.js,根据提示操作。
  3. -O-5.0版本中template目录下的main.js,search.js覆盖到博客根目录下出现的barn/目录中。
  4. 将新版本的模板同样覆盖到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.jsoninclude这个没用的数组,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,增加pubTimeeditTime字段
  • 模板文件.otp.html - 相对路径用上{[barndir]}替换占位
  • template.json - 去除include这个没用的数组,alltp中加入loadingcloth.gif

更新内容-后台部分

  • 代码大小写驼峰规范化
  • notice消息提示动画部分重写
  • 日期排序采用数组储存,原来用的是对象储存(这玩意无序的啊喂!)
  • g.jsGithubAPI请求部分使用Promise重新封装
    • 去除gstate
    • accessToken设为私有属性
    • crBlob创建Blob方法支持上传图片,再也不用手动上传loadingcloth.gif
  • 新文章默认日期为当天
  • 后台界面样式修复,采用flex布局
  • 去除没用上的冗余函数,删除JavaScript过时函数
  • 利用正则表达式判断是否是合法日期,只有日期为8位合法日期时当前发布内容才被认定为文章
  • 严格检查发布页面时的页面链接,不允许使用index.html和其他特殊标点:
    • 开头和结尾不能是.
    • 链接只能是.,-,_,英文字母大小写,数字
  • 博客除文章以外核心内容投放在目录./barn/
  • 文章永久链接可以不仅仅是post-xxx.html了,可以指定其他URL模式
  • 增加选项面板,包括:
    • 是否生成rss.xml
    • 是否生成sitemap.xml
    • 文章预览前置HTML内容
    • 文章永久链接模式
    • 配置同步设置
  • 增加rss.xmlsitemap.xml(可选生成)
  • 发布文章/页面时新增储存pubTime(发布时间戳)以及editTime(最后一次编辑的时间戳)(时间戳为毫秒级),同时储存permalink(文章永久链接模板,默认是post-{pid}

后台文件几乎全部有更改。

特别支持

本仓库将开启Pages页面托管,用户无需自行部署后台部分,稍后将会有新的部署指导