前言
第二次搭建博客了,第一次是用的自己的服务器搭建了wordpress博客,写了两年左右60+篇,在服务器废弃后也不再维护了。
本次又心血来潮,使用node的hexo和github的gh-pages来搭建。
开篇就以博客搭建过程为主要内容。
工具准备
git, node, github账号, vscode(非必备), 域名(非必备)
这里需要自行搜索学习安装了
动手搭建
贴个官方地址
https://hexo.io/zh-cn/
这里就不跟着官方教程走了,不过大同小异
先到 主题页 找个喜欢的主题
这里选了 A-Boy 这个主题,🙄主要是他比较像我之前的博客风格。
1 | # 下载hexo命令行工具 |
文件组织结构大致如下
1 | /_config.xml |
先到github建立自己的仓库,就长下面这样
然后对主题的_config.xml一些配置项
1 | # 配置刚才的github仓库, 一般使用gh-pages分支 |
1 | # 配置路由,这里使用域名的绝对路径,相对路径会有个坑->图片写绝对路径时不会把root路径加上 |
1 | # 配置主题,/theme/下的子目录文件夹 |
1 | # 侧边栏的一些配置 |
1 | # markdown编译器的一些配置 |
这里有配置背景图
推荐一个常用的壁纸网站
下面是一些命令行命令
1 | # 新建文章 |
使用vscode写文章
打开建立的项目文件夹
在/source/_posts/下新建md文件为新文章
由于文章都是markdown格式,用一般文本编辑器比较困难,故而选则vscode,因为它带markdown插件,
其他可选择的也有写文章的hexo插件 hexo-admin
command+shift+p 搜索markdown open preview to the side
就可以在左边写右边实时查看效果了
推荐一个自己记录最简markdown手册 markdown手册
在markdown文件开头加上一些文章的必备信息
1 | --- |
然后开始写文章
1 | 此处省略一万字 |
介绍一些插件
原生的博客不带插件,少了很多功能,比如统计访问次数,评论系统等。
也有一些主题也内置了一些插件,直接配置即可。
由于这些功能都得带后端存储,自己做个又麻烦,因此使用一些别人做的免费的。
访问次数插件
这里试用下 不蒜子 来做访问次数。
编辑 /_config.yml 在最后加上
1 | busuanzi: |
找到/themes/主题名/layout/_partial/footer.ejs
在底部</footer>标签前加上,就是网站次数统计,或者自己想加哪加哪
1 | <% if (theme.busuanzi && theme.busuanzi.enable){ %> |
下面这个是页面访问次数
1 | <% if (theme.busuanzi && theme.busuanzi.enable){ %> |
评论插件
valine是前端部分嵌入组件,leancloud来存储信息
注册等步骤就不贴了,看这里
说下嵌入的部分,在/themes/主题名/post.ejs
找个合适的标签下面加入,基本就和上面文章对齐就行
1 | <script src='//unpkg.com/valine/dist/Valine.min.js'></script> |
特地说下加settimeout那步是为了隐藏自带的power信息🙃
评论,然后就可以在leancloud 存储->结构化数据->comment看到评论信息
敲黑板,下面是重点👇😁😁
左边妹子的插件就搜下 hexo live2d
域名配置
最后来了解一下上传到github后域名配置。
在 hexo deploy 前
配置 /source/CNAME, 写解析后的域名
在买域名的域名管理处进行域名解析
记录类型CNAME => github账号.github.io
就可以通过域名访问啦!
多终端同步
这个也很常见,就是在多个地方写博客,想这边写完同步到各个客户端。
如果是有自己服务器的,就装个hexo-admin的插件,开启hexo server后监听到公网端口,不放心的话入口加个认证,就可以在线编辑。
一般的做法是使用刚才建的github仓库的master分支作为文章源码,gh-pages分支作为静态博客。
1 | 项目根目录下/ |
终端使用写博客前先clone / pull一下,
写完deploy后 再 git三连就行
拓展内容
自建主题
别人的主题要自定义的话还是改很多,有想法可以自行开发主题
从上面基本也可以知道主题的就是在 /theme/下创建的文件夹,
然后修改_config.yml的主题配置
1 | 主题下主要文件结构 |
数据主要靠模板的方式加载,其他还是和原生js差不多
贴个不错的教程
最后一席话
github有时会被墙,有时会访问慢,这个国内不一定稳定🤔
体验来说相比于简书等来说,搭建过程还是需要一定基础,写起来也都markdown,
但胜在可以自定义花里胡哨的东西(装逼万岁)。
为了坚持写博客之前一直用的是先立标题文章,几星期过去有想法和方法了再去填充完成剩下的文章内容,这个一直都还不错。
希望这个博客可以坚持久一些~
赞赏一下