开始
一直以来使用印象笔记来记录,笔记一多显得比较凌乱。之前试着搭建自己的博客,网上复杂的教程看的晕头转向。之前一直以为搭建博客需要自己写前端代码。
目前比较常见的开源博客框架有JekyII和Hexo,我选择使用Hexo+Github Pages的方案。
核心概念
搭建博客有两个核心点:
- 代码托管的位置与域名
- 怎么随心所欲的修改自己博客的布局以及日常发文需求
使用Github可以免费的托管代码以及提供一个域名(避免暴露丑陋的IP)。做法其实很简单:在Github上创建一个命名规则为username.github.io
的仓库,用该仓库托管支持Github的静态博客的代码即可,Github就会为你托管及部署静态博客代码。之后username.github.io
就为博客的域名。
后期如果想使用自己的域名,就是搭server,起服务,配置域名解析那个套路。
注意:
username
为Github的用户名
第二点是如何管理自己的博客,当把前期的搭建工作做好之后,最后日常的使用体验就是写写MarkDown然后丢到Github上就可以了(这也是最理想的状态)。
Hexo的使用
我推荐直接去Hexo和Next的官网,不要看网上乱七八糟的教程,本来很简单的一件事情,被这些教程说的非常复杂。下面直接上官网链接。
Next是Hexo的一个主题。看完这两个链接,博客肯定可以很轻松的搭出来了:)
下面几点是博客的几个核心功能:
分类/标签
我觉得标签挺多余的,增加了筛选成本,所以我没有添加标签。
评论系统
这玩意前期没啥用,估计也没人会看你的博客,就算看了也不会评论。
之前国内的多说和网易云跟帖都已经停止服务了,选择比较火的韩国的来必力。这部分我在配置的使用踩了个坑。目前最新版的Next中,只需要在主题配置文件(_config.yml)中设置下
livere_uid
就可以了。但是来必力的注册过程要注意选择city那一项来获取livere_uid
,这个入口藏的有点深。阅读量统计
我选择的是Next官方文档中的
不蒜子统计
,一行代码搞定。Sitemap
这部分没有仔细研究,它的目的是使你的博客更多的被搜索引擎索引,提高曝光量。留个坑,放上两个比较好的参考,以后再研究。
Hexo常用命令
hexo init <site_name>
初始化文件夹
hexo new [layout] <title>
创建博客,layout可选post/page/draft
hexo new “博客的文章名”
hexo new page “比如about页面”
hexo clean
清除缓存文件 (db.json) 和已生成的静态文件 (public)
hexo g
生成静态文件 generate
hexo s
本地起服务 start
hexo d
部署到Github deploy
1 | deploy: |
我发现传到Github上的目录结构与本地的目录结构并不相同,Github上的目录结构是public文件夹中内容。