Hexo + GitHub 搭建个人博客
-
安装
nodeJs
,版本号选择为v12.14.0
,最好选择免安装版本node-v12.14.0-win-x64.zip
解压后即可使用NodeJs下载地址:https://nodejs.org/dist/v12.14.0/ (注意:免安装版本需要自行添加环境变量)
-
配置
npm
(nodeJs
默认自带npm
命令,此步骤可选择,参考链接:https://www.cnblogs.com/dalyday/p/10664287.html)-
将
npm
的默认下载目录从c
盘移动到D
盘npm config set prefix "D:\tool\nodeJs\node_global" npm config set cache "D:\tool\nodeJs\node_cache"
-
配置镜像源,提升速度
npm config set registry=http://registry.npm.taobao.org
-
查看配置是否成功
npm config list =====================如下都是回显信息,也可以直接修改C:\Users\xy\.npmrc文件配置=============== ; cli configs metrics-registry = "https://registry.npm.taobao.org/" scope = "" user-agent = "npm/6.13.4 node/v12.14.0 win32 x64" ; userconfig C:\Users\xy\.npmrc cache = "D:\\tool\\nodeJs\\node_cache" prefix = "D:\\tool\\nodeJs\\node_global" registry = "https://registry.npm.taobao.org/" ; node bin location = D:\tool\nodeJs\node.exe ; cwd = D:\tool ; HOME = C:\Users\xy ; "npm config ls -l" to show all defaults.
-
由于
nodeJs
自带的npm
不是最新的版本,可以自行升级npm
模块npm install npm -g npm -v # 查看npm版本号
-
因为之前修改了
npm
默认的目录,所以在环境变量PATH
中添加D:\tool\nodeJs\node_global
-
-
安装
hexo
npm install -g hexo # nodeJs默认自带npm命令
-
选择一个空文件夹作为Blog的根目录,执行初始化,可以自定义下载其他主题
hexo init git clone git@github.com:Haojen/hexo-theme-Claudia.git themes/claudia # 下载claudia主题
-
设置
NPM
淘宝源,安装CNPM
npm i cnpm -g --registry=http://registry.npm.taobao.org
-
进入
Blog
根路径安装包#必要 cnpm install hexo-renderer-pug --save cnpm install hexo-renderer-sass --save cnpm install hexo-generator-search --save cnpm install hexo-deployer-git --save #选择性安装 # 如果需要添加订阅功能 cnpm install hexo-generator-feed --save # 流程图功能 cnpm install hexo-filter-flowchart --save # Emoji cnpm install hexo-filter-github-emojis --save # 搜索功能 cnpm install hexo-generator-search --save # 数学公式 cnpm install hexo-renderer-mathjax --save
-
其他推荐安装包 (可选步骤)
- Hexo中插入
mermaid diagrams
(https://blog.csdn.net/Olivia_Vang/article/details/92987859) - Hexo中插入本地图片 (https://blog.csdn.net/xjm850552586/article/details/84101345)
- Hexo中插入
-
配置根目录下的
GitHub
项目路径deploy: type: git repository: git@github.com:xy007man/xy007man.github.io.git branch: master