Hexo博客开发环境迁移

最近买了台新电脑, 需要把之前开发博客的环境迁移到新电脑上,因此写此文章以做纪念。本文以现在掌握的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
2
$ npm install -g hexo-cli
$ npm install hexo-deployer-git --save

迁移文件

因为我的两台机器在同一个地方,所以直接通过scp复制文件即可, 建议将博客的原始内容放在git等代码平台上, 这样可以随时获得博客的开发环境

1
2
# 在新电脑上通过scp迁移原始内容
$ scp -r username@xxx.xxx.xxx.xxx:/tmp/owefsad/themes/yilia/* ./themes/yilia/
owefsad wechat
进击的DevSecOps,持续分享SAST/IAST/RASP的技术原理及甲方落地实践。如果你对 SAST、IAST、RASP方向感兴趣,可以扫描下方二维码关注公众号,获得更及时的内容推送。
0%