未完待续…..
前言
作为一个有技术追求的程序员,没有一个独立域名的技术博客,还怎么在业内混(zhuang)呢(bi)?
最近刚搭建完自己的静态技术博客,索性就写一篇教程来作为自己的第一篇文章了。以后会不定期更新,写些技术总结和经验总结,权当自己的学习笔记了,用来记录自己的成长之路。
读大学的时候,在博客园和CSDN上发表过一些文章,始终觉得编辑的时候特别蛋疼,体验极差,完全不符合程序员的风格,一点都不 geek 。听说GitHub Pages 可以搭建静态博客,搭建好环境后, 只需要用 markdown 来编辑,然后运行命令行自动部署就可以了,这完全就是为程序员打造的嘛,于是我就开始折腾了。
Github Pages 建立的博客可以直接使用 http://username.github.io
进行访问了,比如我的博客: http://jumpingfrog0.github.io,当然也可以配置一级域名,这个后面会讲到。
Github Pages 官方的搭建静态博客的方式是 Jekyll,但是过于繁琐复杂,而程序员永远是懒惰的,总是喜欢用更简单的方式去完成一件事情,于是 Hexo 诞生了。
Hexo 具有很多的优点:
- 比 Jekyll 更快的生成静态网页的速度
- 支持 Markdown 格式
- 一行命令自动部署
- 强大的插件系统
- 有很多优秀且开源的主题可供选择
配置 Hexo
安装并部署
安装 Hexo 只需要一行命令,打开终端,输入
|
|
部署 Hexo,打开终端,输入
|
|
这样就已经搭建好本地的 Hexo 博客了,所有的文件都放在 blog
文件夹下。
目录结构如下所示
.
|--- _config.yml
|--- db.json
|--- public
|--- source
| |--- _post
|--- themes
各个文件(夹)的作用如下:
* _config.yml: 站点配置文件,用来配置各种设置
* db.josn: 缓存文件
* public:部署后生成的静态网页文件都放在这个目录下
* source: 存放网站内容的地方
* _post: 存放文章(md文件)的地方
* themes: 配置主题
更多详情请查看官方介绍
打开浏览器,输入localhost:4000
,就可以看到Hexo自动生成的默认主页 Hello World
Hexo 常用命令
hexo init [folder]
初始化网站hexo new <title>
新建文章,简写hexo n <title>
hexo generate
生成静态文件,简写hexo g
hexo server
开启本地服务器,简写hexo s
hexo deploy
自动部署,简写hexo d
hexo clean
清空缓存文件(db.json
)和生成的静态文件(public
)
可以在常用命令后面加些参数
hexo s --debug
已debug模式启动本地服务器hexo g -d
生成静态文件后自动部署
更多命令请查看 Commands
配置 Github Pages
打开 Github ,新建一个 repository,命名为 username.github.io
,比如我的就是 jumpingfrog0.github.io
注意:repository 的名字中的 username 必须为你 github 账号的用户名,如果不匹配,那将没法正常工作
Clone 刚才新建的 repository
|
|
手动部署
运行部署命令:
1$ hexo g
- 把
blog
目录的public
文件夹下的所有文件都拷贝到username.github.io
代码仓库中 push到远程仓库上
123$ git add --all$ git commit -m "Initial commit"$ git push -u origin master在浏览器中打开
http://username.github.io
,就访问看到静态博客首页了
自动部署
安装
hexo-deployer-git
1$ npm install hexo-deployer-git --save修改配置(
blog
目录下的_config.yml
)
|
|
- 打开终端,输入以下命令
|
|
运行完命令后,查看 Github 上 username.github.io
repository 的提交记录,就可以有一个新的commit。在浏览器中打开 http://username.github.io
,查看首页的变化。
配置主题
Hexo 可以很轻松的配置各种主题,官方Themes提供了很多个人开发者贡献的开源的主题,我们可以直接拿来使用。
当然,如果你想自己定制主题也可以,用js自己撸一套,请参照文档Customization Themes
我使用的是 NexT
主题,NexT 这套主题简洁优雅且易于使用,而且其作者目前依然在维护更新中,使其更优雅。具体配置可以看 NexT
的主题配置文档,这里不再赘述。
在 Hexo 中有两份主要的配置文件,其名称都是 _config.yml
。 其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。
为了描述方便,在以下说明中,将前者称为 站点配置文件
, 后者称为 主题配置文件
。
下面帖下我自己的配置
站点配置文件
|
|
主题配置文件
|
|
DNS 设置
还未配置,等购买域名后配置了再更…