使用github page搭建hexo博客最佳实践
概述
使用github page + hexo搭建博客最佳实践。md文件和生成的博客网站文件分开管理,推送到各自的仓库保存。三步即可完成博客创建到发布并留档。
hexo new "new blog title"
写md文件hexo g -d
生成静态博客网站文件并部署到github pagegit commit -am "save" && git push
推送md文件到github
环境
- MacOs
- Git
- NodeJs
- Hexo-cli
准备工作
- 安装NodeJs NodeJs官网下载
- 安装hexo-cli
1
npm install -g hexo-cli
- 创建一个普通 github repo 用来放md原始文件
- 创建github page repo,用来放生成的静态网页文件 github page
注意repo name必须为你的用户名+.github.io(eg: gnehz972.github.io)
创建hexo工程开始写作
- 初始化hexo工程
1
hexo init hexoblog
- 新建博客文章会看到创建成功的md文件存放在./source/_posts/目录下,编辑md文件写blog,blabla…
1
hexo new "new blog"
INFO Validating config
INFO Created: ~/dev/blog/hexoblog/source/_posts/new-blog.md - 将md文件转换成静态网页文件,生成的网页文件位于./public/目录下
1
hexo generate
- 本地预览网页可以看到以下信息,在浏览器访问http://localhost:4000/ 即可看到新建的博客页面
1
hexo server
INFO Validating config
INFO Start processing
INFO Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
部署博客静态网页到github page
- 修改配置文件_config.yml,配置部署信息。这里配之前创建的github page repo信息
1
2
3
4deploy:
type: git
repo: https://github.com/gnehz972/gnehz972.github.io.git
branch: master - 部署到github page
1
hexo g -d
- 验证部署,访问 https://gnehz972.github.io/
md源文件管理
- 将hexoblog工程push到github即可
1
2
3
4
5
6cd hexoblog
git init
git remote add origin https://github.com/gnehz972/hexoblog.git
git add .
git commit -am "init repo"
git push -u origin master
更换主题
- 添加hexo-theme-next主题
1
npm install hexo-theme-next
- 修改_config.yml配置文件theme
1
theme: next