hexo博客迁移到另一台电脑

之前的电脑不怎么用了,准备在新电脑上写博客,所以需要迁移一下,查询了各种资料,也算是重新了解了下hexo

搭建hexo博客环境

按照hexo博客搭建操作即可,通过在gitbash中查看版本检查是否安装成功

1
2
3
git version
node -v
hexo -v

复制原博客文件夹中的文件

我主要是按照hexo迁移这篇文章操作的,实践中有不同的地方

1
2
3
4
5
6
将下面的文件或文件夹复制到新的博客目录下进行替换
_config.yml
package.json (这个没有用到)
scaffolds/ (这个没有用到)
source/
themes/

安装所需模块

避免下载缓慢可以先换源

1
2
npm config set registry https://registry.npm.taobao.org 
npm info underscore (输出正常反馈信息则说明换源成功)

1
2
3
4
5
6
7
8
本地测试的时候需要用hexo server
npm i hexo-server
将文章部署到github上的模块
npm install hexo-deployer-git --save
安装RSS插件
npm install hexo-generator-feed --save
添加Sitemap,加速网页收录速度
npm install hexo-generator-sitemap --save

其他

推荐一篇非常详细的文章:Hexo搭建Github-Pages博客填坑教程
.deploy:执行hexo deploy命令部署到GitHub上的内容目录
public:执行hexo generate命令,输出的静态网页内容目录
scaffolds:layout模板文件目录,其中的md文件可以添加编辑
scripts:扩展脚本目录,这里可以自定义一些javascript脚本
source:文章源码目录,该目录下的markdown和html文件均会被hexo处理。该页面对应repo的根目录,404文件、favicon.ico文件,CNAME文件等都应该放这里,该目录下可新建页面目录。
_drafts:草稿文章
_posts:发布文章
themes:主题文件目录
_config.yml:全局配置文件,大多数的设置都在这里
package.json:应用程序数据,指明hexo的版本等信息,类似于一般软件中的关于按钮

Hexo原理就是hexo在执行hexo generate时会在本地先把博客生成的一套静态站点放到public文件夹中,在执行hexo deploy时将其复制到.deploy文件夹中。Github的版本库通常建议同时附上README.md说明文件,但是hexo默认情况下会把所有md文件解析成html文件,所以即使在线生成了README .md,它也会在你下一次部署时被删去。怎么解决呢?
在执行hexo deploy前把在本地写好的README.md文件复制到.deploy文件夹中,再去执行hexo deploy。

0%