hexo迁移

admin 2022年1月6日01:44:17安全博客评论19 views1474字阅读4分54秒阅读模式

前提条件

1、从官网Git下载git,安装git

2、 下载Node.js,安装Node.js,并配置环境变量

指定根目录 D:\Program Files\node-v12.12.0-win-x64 即可

输出npm -v 即完成

3、安装hexo

命令:npm install hexo-cli -g

PS:windows终端代理命令

1
set http_proxy=http://127.0.0.1:7890

linux终端代理命令

1
2
export ALL_PROXY=socks5://127.0.0.1:1080
export https_proxy=http://127.0.0.1:12333

复制原PC的hexo数据

1
2
3
4
5
_config.yml
package.json
scaffolds/
source/
themes/

把这些文件复制到新电脑上的新建文件夹里,如:hexo文件夹

(1)讨论下哪些文件是必须拷贝的:首先是之前自己修改的文件,像站点配置_config.yml,theme文件夹里面的主题,以及source里面自己写的博客文件,这些肯定要拷贝的。除此之外,还有三个文件需要有,就是scaffolds文件夹(文章的模板)、package.json(说明使用哪些包)和.gitignore(限定在提交的时候哪些文件可以忽略)。其实,这三个文件不是我们修改的,所以即使丢失了,也没有关系,我们可以建立一个新的文件夹,然后在里面执行hexo init,就会生成这三个文件,我们只需要将它们拷贝过来使用即可。总结:_config.yml,theme/,source/,scaffolds/,package.json,.gitignore,是需要拷贝的。
(2)再讨论下哪些文件是不必拷贝的,或者说可以删除的:首先是.git文件,无论是在站点根目录下,还是主题目录下的.git文件,都可以删掉。然后是文件夹node_modules(在用npm install会重新生成),public(这个在用hexo g时会重新生成),.deploy_git文件夹(在使用hexo d时也会重新生成),db.json文件。其实上面这些文件也就是.gitignore文件里面记载的可以忽略的内容。总结:.git/,node_modules/,public/,.deploy_git/,db.json文件需要删除。

PS:慎用hexo init

在git bash中切换目录到新拷贝的文件夹里,使用 npm install 命令,进行模块安装。很明显我们这里没用hexo init初始化,因为有的文件我们已经拷贝生成过来了,所以不必用hexo init去整体初始化,如果不慎在此时用了hexo init,则站点的配置文件_config.yml里面内容会被清空使用默认值,所以这一步一定要慎重,不要用hexo init。

安装其他组件

安装其他的一些必要组件,如果在node_modules里面有的,就不要重复安装了:
(1)为了使用hexo d来部署到git上,需要安装
npm install hexo-deployer-git –save
(2)为了建立RSS订阅,需要安装
npm install hexo-generator-feed –save
(3)为了建立站点地图,需要安装
npm install hexo-generator-sitemap –save
插件安装后,有的需要对配置文件_config.yml进行配置
(4)安装图床管理
npm install hexo-asset-image save

FROM :b0urne.top | Author:b0urne

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年1月6日01:44:17
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  hexo迁移 http://cn-sec.com/archives/722497.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: