今天是 2021 年 6 月 6 日,星期日,天气晴;温度估摸着也有 30 来度了。

周五的时候简单地把 Jekyll 文章挪了过来,各种主题上的自定义及配置的修改都没做,于是今天又改了一波,真实麻烦。

为啥又这样做呢?起因还是之前偶然又登陆了下 Coding,查了下项目发现原来托管到 CodingPage 上的 Hexo 博客竟然还在运行,只是访问路径被 Coding 改得面目全非了,所以之前的地址才没法访问。

于是点进去看了下,感觉还比现在的 Jekyll 主题好看。

而且用了段时间的 Jekyll 才觉悟到,这引擎有个非常大的问题:网站源文件等等都是完全暴露的!
因为托管到 Git 上的整个项目都是 Public,连文章 MD 文档都是原生展示,这就很危险了。

前些日子项目又稍微有点忙,也就暂且没管,这两天抽出时间来,换了一波,把 Jekyll 那边对主题的自定义修改又想着改到 Hexo 主题这边,比如 valine 评论之类的。

本来评论还想换成 Waline 的,也弄上去试过,但是感觉还得要额外在 Vercel 托管一个服务端有点麻烦,而且速度也慢了很多,有时候还莫名连不上,所以就暂且放弃了。

Jekyll 用的是这份主题:Github

Jekyll

换成 Hexo 用的这份主题:Github

同时自定义了一些内容:

Jekyll

其中在处理 JsDeliver 加速图片方面开始有点捉鸡,不过后面也解决了。

主要因为是 Jekyll 使用的模板语言是 Liquid,Hexo 是 ejs,所以挪过来在统一替换图片地址方面开始有点找不到方法。
不过查了下 ejs 实际上就是用 js 语法,然后就注意找了下文章内容的解析位置,后面定位到 post 模板,在其中 page.content 字段处,使用以下代码进行替换解决的。

<%- page.content.replaceAll("blogimages",(theme.cdn.path==null?"":theme.cdn.path)+"blogimages") %>

后边还增加了点击烟花效果,出处为:Anime.js Fireworks canvas demo

是从云游君的 Hexo 主题介绍处看过来的,因为开始其实还想用用那个主题来着。


最后,我摊牌:其实 Jakyll 也是可以直接上传本地编译后静态内容上去的,虽然部分语法就不能使用了,不过也可以实现这种 “非公共的项目存储源文件”,仅发布编译后内容的。

我就是馋原来这个 Hexo 主题 ╮( ̄▽ ̄)╭