Skip to content

edsion1107/blog.i1hao.com

Repository files navigation

README.md

Build Status

环境和工具

必备

可选

因为已经改为 Travis-CI 服务部署,所以本地可以不安装 hexo

  • node.js ( nvm & npm )
  • yarn
  • hexo
  • NexT

安装 hexo 和插件

如果使用 Travis CI 进行部署,本地可以不再安装 hexo 和插件。

npm 安装

npm install -g hexo # 全局安装
npm install    # 安装的依赖已在 package.json 中定义

yarn 安装

yarn global add hexo    # 全局安装
yarn install    # 安装的依赖已在 package.json 中定义

安装 NexT 主题(为git仓库添加子模块)

git submodule add https://github.com/theme-next/hexo-theme-next.git   themes/next

如果对主题有个性化修改(非通用方案,无法提交 pr 到主题仓库),先fork主题的仓库到自己名下,再做修改。

修改 submodule URL 的步骤:

  1. 修改.gitmodules文件中对应模块的 url 属性(推荐使用 https,使用 git 会导致 travis-ci 执行 git submodule update --init --recursive出错 );
  2. 使用git submodule sync命令,将新的URL更新到文件.git/config

更新NexT主题

cd themes/next
git pull

常用命令

创建新文章

# 方式一(本地安装了hexo):
hexo new xxxx
# 方式二(未安装hexo):
touch xxxx.md   # 注意命名不使用下划线,而是使用中划线“-”,而且全部用小写字母
# 使用腾讯云万象数据(优图)+ COS + CDN 存储图片资源,可以提高速度和定制图片样式,因此本地不必再存放图片资源。
# mkdir xxxx  # 创建同名资源文件夹

启动本地调试服务器

hexo server

注意:修改_config.yml需要重启server

发布

手动(需安装 hexo 和 插件 )—— 已废弃,因为不再使用 hexo-deployer-git 插件

hexo clean
hexo g
hexo d

自动

因为借助 Travis-CI 实现了自动部署,所以直接git push即可。

git add .
git commit -m "xxx"
git push