# 下载安装

该软件是在安装 Node.js 后使用 npm install 安装的。

在官网下载 Node.js 后,新建文件夹,运行以下命令。

npm install hexo-cli
hexo init

# Git 配置

git 由于之前配置过,所以维持原样。总归就是设置用户名和邮箱,添加登陆密钥。

而后需要将 _config.yml 文件中的配置改为如下。

deploy:
  type: git
  repository: git@github.com:WaltCSZ/waltcsz.github.io.git
  branch: master

这样之后就可以用 hexo d 将网页部署到 Github Page 了。

# 图片导入解决

首先为了方便自己管理, _config.yml 中我设置了 post_asset_folder: true 。这样每个 md 文件都会有个同目录下对应的文件夹,然后可以将 md 文件用到的图片都放进去。其次 typora 本身也可以设置使用相对目录。

这听起来很好的。完美闭环。但是,在使用 hexo g 构建静态网页之后, index.html 文件是放在 assets 文件夹里的,也就是与图片等同级。导致引用超链接需要从 ./%{filename}/img.png 变成 ./img.png 。而 hexo 本身不会做这样的更改。(真不知道为啥设计了 post_asset_folder 选项而没考虑改路径)

网上大部分人使用的方法是 hexo-assets-image 插件,而我选择了一招 typora 本身的功能。就是设置图片根目录。在文件头添加以下内容。

---
typora-root-url: filename
---

这样对于 typora 文件来说,引用图片的时候地址就均为 ./img.png 了。但可能其他 markdown 软件不支持吧,暂时不管了,反正我也不用。

然后修改 scaffolds 文件夹中的模板,在开头加入以下内容,这样使用 hexo new post 的时候,就可以自动添加图片根目录了。

typora-root-url: hexo部署配置

选择这个方案的原因还是很多的。首先是修改路径的插件有些好像版本有些老,有些版本有漏洞。而自己写 JavaScript 脚本的话,虽说抄抄改改也就可以用了。但我又想到,md 文件里如果每个图片都带了 ./%{filename} ,那改 md 文件名的时候可能又容易出错,所以索性选择修改根目录的方法了。

# 主题

我也是个有选择困难症的人。选了好久,选了个二次元和简洁风相妥协的 ShokaX 主题。

# 图片设置

该主题会优先使用 source/_data/assets/ 文件夹里的图片来构建网站,包括但不限于头像,图标,付款码,轮换背景图等。将需要的图片按规范命名后放进去。

# 评论系统 waline

待施工

# 域名

有钱了再说。