Welcome to Sunny’s hexo post
本文主要介绍一种常见的个人博客管理方式,利用现有的Hexo静态博客模板管理和生成静态博客文档,和github pages对git repo页面的原生发布功能进行博客展示。同时,博客文档也能在本地生成,部署,存档,较于现有的博客工具具有更好的功能扩展。
Prepare Node.js
Hexo is Node.js based npm plugin, which provides many extensions and powerful blog management functionality.
Use Hexo to manage blogs
1 2 3 4
| $ npm install hexo --save $ hexo init $ hexo new "My New Post" $ hexo server
|
Use SSH git management
1 2
| $ ssh-keygen -t rsa -C "{yourgithubaddress}" $ ssh -T git@github.com
|
Create {username}.github.io repo for statics hexo pages
Configure _config.yml file for hexo blogs and deployments
1 2 3 4 5 6 7 8 9 10 11 12
| # URL ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' url: https://{username}.github.io/
# Deployment ## Docs: https://hexo.io/docs/deployment.html deploy: type: git repo: git@github.com:{username}/{username}.githubm.io.git branch: master message: "Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}"
|
Deploy hexo static files to target repo
1 2 3
| $ hexo clean $ hexo generate $ hexo deploy
|
Useful links:
Hexo with pictures,
Hexo Deployment,
Jekyll vs Hexo,
Markdown,
Markdown brief,
Markdown highlights