最近买了台新电脑, 需要把之前开发博客的环境迁移到新电脑上,因此写此文章以做纪念。本文以现在掌握的hexo知识为背景,随着对hexo的理解,会持续更新此文。
Hexo目录结构
为了更好的了解迁移开发环境时都需要迁移什么内容,需要先对hexo初始化之后的目录结构及功能进行了解,hexo的目录结构如下:1
2
3
4
5
6
7
8
9|-- _config.yml
|-- node_modules/
|-- package.json
|-- scaffolds/
|-- themes/
|-- db.json
|-- package-lock.json
|-- public/
|-- source/
_config.yml
全局配置文件, 用于存储博客的标题、作者等对外展示信息、各分类的目录位置等内部信息、如何部署等信息; 需要迁移
node_modules
此目录用户存放node的模块(npm包) 不用迁移
package.json
hexo博客各种参数,对包的依赖等 不用迁移
scaffolds
hexo博客脚手架, 定义新建文章时的模板,包括draft、page、post三种文章类型。此目录下的内容是否需要迁移看个人设置,我的博客中设置了自定义的模版,因此迁移 自行考虑
themes
主题目录,用于存放不同的hexo主题,主题可迁移,也可从git重新下载, 由于我使用的主题自定义的内容较多,因此迁移 自行考虑
db.json
博客缓存内容,自动生成 不用迁移
package-lock.json
不用迁移
public
存放发布的内容,当使用发布命令时,发布的就是这个目录,但这个目录中的内容可通过命令重新生成 不用迁移
source
存放编写的page、draft、post文章,是博客内容的原始内容 需要迁移
安装hexo及所需模块
1 | $ npm install -g hexo-cli |
迁移文件
因为我的两台机器在同一个地方,所以直接通过scp复制文件即可, 建议将博客的原始内容放在git等代码平台上, 这样可以随时获得博客的开发环境
1 | # 在新电脑上通过scp迁移原始内容 |