new day
搭建顺序
- clone项目
- 安装hexo(如已安装,跳到第3步)
git bash here- mac: 取得root权限
sudo -i - 全局安装
npm install -g hexo-cli
- mac: 取得root权限
- 在文件夹下
npm install hexo-cli -g npm install hexo --save- 检查是否成功
hexo -version
- 写新文章
hexo new [layout] <title>- 如果没有自定义layout,用
hexo new "title"
- 如果没有自定义layout,用
- 生成
hexo generate或简写为hexo g每次生成前先hexo clean - 本地预览
hexo server或简写为hexo s,正常会使用http://localhost:4000/预览(如果没及时关闭客户端会报错,报错的话试以下命令- clean cache
hexo clean - generate again
hexo g hexo serveragain
- clean cache
把根目录public里的文件全部剪切到根目录覆盖- 直接推送public文件夹里的文件到github
- git push
部署hexo deploy简写为hexo d(不使用,使用git push就行)- 升级: 把最新的release拉下来, 复制
_config.yml到/source/_data, 注意之前自定义的部分 - 文章加密
压缩图片
1 | |
HEXO版本升级
- 升级node.js–到官网下载最新版安装
- 升级hexo
- 查看hexo版本
hexo -v - 打开权限(mac)
sudo -s npm install -g hexo-cli- 升级必要package
npm install -g npm-checknom update -g - 打开博客根目录下的
package.json, 把"dependencies”:下的"hexo": "^5.0.0” npm update
- 查看hexo版本
升级遇到的坑
hexo g 时
rr: Error: Function yaml.safeLoad is removed in js-yaml 4. Use yaml.load instead, which is now safe by default.- js-yaml 降级:
npm i js-yaml@3.14.0
- js-yaml 降级:
hero s 不能用
- 安装
npm install hexo-server --save
- 安装
不生成post文件夹里的文章
- 查看是否少了依赖 `npm list’
- 安装依赖
npm install hexo-generator-archive hexo-generator-category hexo-generator-index hexo-generator-tag hexo-renderer-ejs hexo-renderer-marked hexo-renderer-stylus --save记得最后加--save
fluid版本太低
- 下载最新的release, 放到themes里, 更名为
fluid替换掉目前的文件夹
- 下载最新的release, 放到themes里, 更名为
推送到 git
安装插件
npm i hexo-deployer-git在博客的
_config.fluid.yml里添加一个deploy1
2
3
4
5
6# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
- type: git
repo: git@github.com:username/username.github.io.git
branch: masterhexo d
Hexo主题的优劣势
优势
- 集成性高,主题很漂亮,需要自定义修改的部分少
劣势
- 需要安装node.js环境
- 每次更新需要本地生成再发布,步骤繁琐
- 不能在移动端上随写随发布
- 同一个git账号只能有一个一级域名xxx.github.io,在同一个机器上切换不同git账户时,操作非常非常繁琐
参考
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!