Linux下使用hexo在github上搭建博客
Contents
前言
最近想写一个博客,而github上拥有免费空间,在github上自己搭建博客可以自己高度定制,所以有了此文。(github pages 300M size,)
hexo安装和配置
hexo简介
hexo github项目地址 是一款基于Node.js的轻量级博客框架。它只通过静态页面生成来生成博客。这使得它非常简洁,某些依赖后端的功能如留言,需要调用其他网站的服务来完成。
- Blazing fast generating
- Support for GitHub Flavored Markdown and most Octopress plugins
- One-command deploy to GitHub Pages, Heroku, etc.
- Powerful plugin system
预备软件安装
- Node.js
- git
1 | #据说安装nodejs 版hexo会有问题,推荐使用此版本 |
hexo安装
- hexo安装
1 | sudo npm install hexo-cli -g |
- 博客系统初始化
1 | #在之前建好的hexo目录下 |
- 测试本地博客与hexo相关操作
- 启动本地博客
#在目录下输入命令
hexo s
- 浏览器访问http://127.0.0.1:4000/即可查看
- 按ctrl+c先关闭本地的hexo
github配置与部署
github简介与申请
建立仓库
- 点击「New Repository」
- 填写项目信息详见
开启gh-pages功能
点击界面右侧的Settings,你将会打开这个库的setting页面,向下拖动,直到看见GitHub Pages,点击Automatic page generator,Github将会自动替你创建出一个gh-pages的页面。
如果你的配置没有问题,那么大约15分钟之后,yourname.github.io这个网址就可以正常访问了。
配置ssh
- 此处配置ssh key 是为了部署博客时使用
- 查看已有ssh key:
cat ~/.ssh/id_rsa.pub
- 如果上面结果为空,生成新的SSH Key:
1 | $ ssh-keygen -t rsa -C "mail@mailaddress.com" #此处填写邮箱地址 |
Github上添加SSH Key
1 | $ cat /etc/.ssh/id_rsa.pub |
- 复制上面输出的内容,如:
1 | ssh-rsa |
- 在github上,右上角 头像 –> Setting –> SSH Keys –> New SSH Keys,
Title 随便写,如 我的博客
Key 粘贴上面复制的内容,点下面 Add SSH Keys
测试 SSH Keys
1 | $ ssh -T git@github.com |
以上表示添加key成功了
配置Deployment
- github相关,因为要部署到github上
1 | git config --global user.name "yourname" #Github用户名 |
hexo配置
修改全局配置文件
此段落引用自Hexo官方文档
您可以在_config.yml中修改大部份的配置。
Hexo 使用与部署
hexo部署至github
- 以下命令即可将已经搭建好的博客部署到github上去,但在这之前需要做其他工作
1
$ hexo d
发表文章
1 | hexo n "你要发布的文章的题目" #如 hexo n "test",即在博客目录source/_posts/下生成test.md文件,用markdown编辑器编辑此文件即可写博客 |
写完博客后
1 | hexo g #生成本地静态页面 |
Markdown简单介绍
Markdown 是一种轻量级标记语言。它允许人们“使用易读易写的纯文本格式编写文档,详细请看(维基百科)[https://zh.wikipedia.org/wiki/Markdown]。
markdown新手入门
markdown详细语法
hexo部署至github
$ hexo d
此时打开http://你的用户名.github.io,即可查看效果了