HiNA网站维护指南

本网站是静态网站,采用hexo搭建,部署在腾讯云COS上。建议首先浏览Hexo的文档,并使用VSCode维护网站源代码和撰写文章。

HiNA网站源代码的架构如下所示。source文件夹存放文章、草稿和页面,所有的文章都是在此目录下撰写;public文件夹下存放的是根据source文件夹中的Markdown文件生成的HTML页面,themes文件夹是网站的主题,_config.yml是网站的配置文件。en文件夹下存放的是英文站点源码,整体结构与中文站点一致。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.
├── en
├── package.json
├── public
├── scaffolds
├── source
├── _drafts
└── _posts
├── themes
└── _config.yml
├── package.json
├── public
├── scaffolds
├── source
| ├── _drafts
| └── _posts
├── themes
└── _config.yml

因为Hexo本身对多语言站点的支持一般,所以本网站使用另一种方式实现英文站点。在网站源代码中,设置en目录,存放英文站点的所有内容,将其作为一个子站点。然后,分别在中文网站配置文件./_config.yml和英文网站配置文件./en/_config.yml设置两个站点的相互切换,详细内容请参考两个配置文件。因此,创建中文文章时,需要在./目录下执行hexo new操作,而创建英文文章则需要在./en/目录下执行hexo new。生成HTML文件需要执行hexo g && cd ./en && hexo g && cp -R ./public/. ../public/en/,原理是同时生成两个网站的HTML文件,然后把英文网站public目录下的内容复制到中文网站的public目录下,从而合并两个网站。相关命令都已经写在package.json文件中,如果使用的是VSCode,那么在左下角点击NPM脚本,即可快速生成、部署网站。