Hexo 是高效的静态站点生成框架,她基于 Node.js。 通过 Hexo 你可以轻松地使用 Markdown 编写文章,除了 Markdown 本身的语法之外,还可以使用 Hexo 提供的标签插件来快速的插入特定形式的内容。Git 使用指南、Hexo 博客设置、Git pages 等更多搭建设置,点击查看 Git Pages 使用指南。
本博客(备站)基于 Gitlab 的 Continuous Integration 和 Hexo NexT 主题部署,并自动推送到 Coding Pages 和 Github Pages。所有外链域名以 Github Pages 为主,然后国内通过 Coding Pages 访问自定义域名,国外通过 Github Pages 访问自定义域名。(根据博文还原了因CI部署改变的文章更新时间)
由于仓库管理团队原因,2020年8月28日迁移hexo-theme-next V7+ 版本到 hexo-theme-next V8+ 版本,采用 Nunjucks 引擎。
建立采用子模块管理升级并自定义主题。然后在 hexo 博客目录updatenext.sh
一键部署。
cd themes/next
git checkout master
git pull
cd ../../
git add .
git commit -m "update next"
git push -u origin master
也可以采用SED命令自动升级并自定义主题。
也可以结合 Next inject 功能利用 DATA FILE 自定义主题。
本博客个性化列表:
-
使用 DATA FILE 设置主题样式。
-
使用 CDN vendor 实现第三方功能。
-
开启 RSS 订阅。
npm install hexo-generator-feed@latest --save
-
开启本地搜索。
nnpm install hexo-generator-searchdb@latest --save
-
开启文字统计功能。
npm install hexo-word-counter@latest --save
-
开启文章置顶功能,修改置顶规则(TOP数值越小越靠前)和置顶显示,博文依据更新时间排序。
npm install hexo-generator-topindex@latest --save
- sed 's/a.date/a.updated/' -i node_modules/hexo-generator-topindex/lib/generator.js - sed 's/b.date/b.updated/' -i node_modules/hexo-generator-topindex/lib/generator.js - sed 's/b.top - a.top/a.top - b.top/' -i node_modules/hexo-generator-topindex/lib/generator.js
-
添加 HTML5 音乐播放器,刷新页面后能够连续播放。
layout/_third-party/audio.njk
(说明:使用 Inject 功能出现刷新bug,建议使用自定义修改) -
使用 pandoc 渲染,开启 MathJax 公式显示,开启脚注功能(
pandoc-1.19.2.1-1
+npm install [email protected] --save
),鼠标点击可以显示脚注。npm install [email protected] --save
- wget https://github.com/jgm/pandoc/releases/download/1.19.2.1/pandoc-1.19.2.1-1-amd64.deb - dpkg -i ./pandoc-1.19.2.1-1-amd64.deb
-
添加阅读排行榜。
-
开启 Valine 评论(Valine留言板)。