Hexo如何fork主题

Hexo 主题更新的痛点

最初使用更换主题用的最多的办法是是将主题 theme 下载下来,解压到 site 目录下。这样使用会带来一个问题。

  • 后续主题 git 有更新的时候,需要更新 theme 的时候,需要手动下载文件覆盖更新,并且需要注意 config 文件的保存

解题思路

经过搜索一番优雅的更新主题呢?尝试解决一下 一共分为几步

  1. Fork 主题 git,因为你需要更改里面文件为了保证你有这个仓库的主导权,所以 fork 一份。
  2. 通过 Git submodules ,在你的 site 仓库下,作为一个子仓库加入你的项目。
  3. 后续使用 git 自动更新主题

Fork 一份主题 Git

这一步主要目的,是为了有一份自己可以修改的主题仓库,主要用的办法不熟悉 git 命令,那就直接到 web 页面点击。

添加一个子仓库

git submodule add https://github.com/cofess/hexo-theme-pure themes/pure

后续更新

我自己还没研究明白,
留白待续

进阶研究1

更换自定义域名

  1. 在域名提供商处修改 CNAME 到 XX.github.io
  2. 在根目录下 source 目录下 新建 CNAME 文件

内容为:

XXX.com

这样,后续通过 CI 编译 CNAME 文件就不会丢失,能持续使用

更换主题

  • 主题网站 选择喜欢的主题,clone 到 themes 文件夹
  • 修改 hexo 根目录下的配置文件
  • 修改 themes 文件对应的主题配置文件
  • working copy 同步。

目前比较看到的
inside 这个风格很不错,不过应该配置文件问题,展示没有生效

体验地址:inside

Cluadia 这款目前应该属于早期,但是质量不错。指的已用,目前正在使用 ing

体验地址:Cluadia