人生就是起起伏伏
之前虽然知道可以在 Github 上搭建静态 Blog,但是过程麻烦迟迟没有动手。有一天 Google 搜索发现在知乎上有一篇文章《从零开始在 GitHub 上部署个人博客——写给大家看的教程》,利用 Jekyll Writer 在 GitHub 部署 Jekyll 网站,仅需点击鼠标就能生成站点,客户端自带 Markdown 编辑器,编辑之后可以立刻上传,功能很强大。
然而有一天本人想更换万年不变的主题,因为自带的主题比较单调且对代码段支持不好。当然网络上更换主题的文章很多,例如 fork 别人的仓库 + 修改配置文件 + 清空一些文件夹,或者下载各种各样的软件加载各种各样的命令等等。 fork 别人的仓库的做法我也尝试过,教程给出的步骤是:进入 Setting - Rename Repository name 为 Github 账号用户名,这样你的访问域名为 https://<用户名>.github.io。但结果总是 404。虽然想起来之前的确使用过 Jekyll Writer 建立过一个 Blog,不过域名是 https://<用户名>.github.io/blog。 但应该和这个关系不大。后来发现如果在 chrome 浏览器设置了相关属性并且有访问过之前的 blog,最好更换另一个浏览器观察效果。用户名>用户名>
于是 fork 仓库的操作没有成功,其他譬如下载 Jekyll + Git,修改上传等操作又觉得麻烦,没有照做。
后来工程观察目录结构加上搜索 Jekyll 运行原理发现,博客的编写者似乎只需要提供按照规则命名好的 Markdown 文档,无需编译任何文件,外观主题由配置文件 + Js + css 等文件支持,所以我认为更换主题只需要替换工程中的一些文件,修改一些配置,就像这篇文章 《教你 10 分鐘內替換 Jekyll 博客樣式》 说的一样,无需多复杂,保留个人信息与文章,其他替换即可。
于是乎使用 Github 客户端将以前用 Jekyll Writer 建立的 Blog 工程 clone 到本地,替换一些文件上传,之后重新访问发现主题没有更改。果然没有那么简单啊。
到这里黔驴技穷了,也不是说没有方法修改主题,但是并不想因为这个给电脑安装多余的东西。 但我还是幸运一些,在我浏览 Setting 页面时,发现 GitHub Pages 选项,有 Source 和 Theme Chooser 可以配置。Theme Chooser 似乎是选择主题的意思,点击任意选了一个发现主题也是没有更改。后来也是变得耐心了,因为 Github 很多配置选项不清楚,配置不好是正常的,发现有两个 Learn more 的超链接,就点进去权当是学习了。阅读之后发现分支是有区分的,分为三种:master 分支对应 https://<用户名>.github.io。也就是说你的博客主页如果是这个,分支就是master。但是如果你有多个博客或者项目主页,就需要新建一个仓库,给仓库命名之后还需要新建一个 gh-pages 分支,然后到 Setting - GitHub Pages - Source - gh-pages branch。这样这个项目主页就是 https://<用户名>.github.io/<仓库名>(当然仓库名可以随时修改)。这里有一篇文章 [《如何用 Github 的 gh-pages 分支展示自己的项目》](https://www.cnblogs.com/MuYunyun/p/6082359.html),可以参考一下。仓库名>用户名>用户名>
发觉工程域名是 https://<用户名>.github.io/blog ,到项目主页看果然有两个分支,其中一个是 gh-pages 分支。之前的修改都是在 master 分支下操作的,所以修改不生效。后来改到 gh-pages 分支一通修改提交(其实是把原来的少部分配置信息和文章保留了而已,否则很容易样式混乱),终于大功告成了。用户名>
Ps:关于 Github Page,可以用它迅速建立单页面的项目主页。新建一个仓库 - 新建一个 gh-pages 分支 - Setting - Github Page - Source 选择 gh-pages branch - 主题选择 Theme Chooser 官方提供了很多选择一个点击即可 - 回到项目主页 - 切换到 gh-pages 分支下(重要,否则在master分支下什么都没有) - 修改 Readme.md 即可