hexo博客之旅 [1]: 初探hexo

经历过WordPress,也尝试过github pages,因为WordPress的数据库由于机器内存吃紧,经常掉线,另一个原因是有人ddos,恶意攻击我的站点,导致我设置了一个定时任务,每一个小时重启数据库,基本可用。

github pages可以用来存放静态博客,以前用过来存放俱乐部站点或个人主页,但没充分利用来写博客。

借用官网的解释,Hexo 是一个快速、简洁且高效的博客框架,目前我们看到的很多IT博客都是用的hexo + next主题,认同度是比较高的。
初识Hexo,可以从官方文档开始了解。

最初是在vps上搭建,但是平时习惯用vscode编辑器,所以就在本地搭建一个博客,然后push到github pages,其实这样一个静态博客就可以访问了,但由于github.io禁止百度爬虫爬取,所以对于百度的SEO影响很大,也就是你的博客在百度里面几乎找不到。一个解决方法是用vps镜像一份博客内容,然后手动添加到百度的收录里去,详见hexo博客之旅 [2]: 利用webhooks自动部署hexo博客

安装好nodejs、git for windows、和hexo之后,

1
2
hexo init blog
cd blog

生成如下目录:

  • source(博客的源文件,用于生成最终的public目录下的各个文件)
    • _draft(保存的草稿)
    • _post(你将要写的一篇篇的以md结尾的博客)
  • themes
    • landscape(默认的主题)
  • _config.yml(全局的配置文件)
  • package.json(保存项目的依赖关系)

之后,

1
2
hexo generate
或者简写: hexo g

生成public目录,这个目录就是我们最终要放到github pages上的,接着我们测试一下:

1
2
hexo server
或者简写: hexo s

然后打开 http://localhost:4000 见第一面吧!

如果想更换端口,使用

1
hexo server -p [port]

到这里本地部署已经完成了,接下来就是部署到github:
新建一个repo为[your_github_name].github.io, 然后在repo的settings里面设置开启github pages:

开启github pages

接下来设置通过ssh来免密连接github,用于后期git操作不用重复输入密码,而且理论上更安全,这里推荐一篇文章

按照上面的操作,部署到github,并通过[your_github_name].github.io访问。
如果有出错,建议安装git的插件

另外,你可能需要补一下markdown的语法,这里推荐一篇Hexo-Markdown-简明语法手册

当你慢慢的,写的博客越来越多时,你可能还需要一个README,让别人在访问的repo的时候,就可以对你的博客有一个清晰地了解,我起初在网上没找到代码,就可以写了个generate_readme,可以复用