Hello Blog! Hexo+Github零成本搭建自己的个人博客网站

第一篇博客用来记录搭建该网站并成功发表这篇博客的流程,使用Hexo静态博客框架,托管于Github,参考了多篇文章1

总体流程

其中主流程参考知乎:GitHub+Hexo 搭建个人网站详细教程,虽然是老文章,但每一步都非常详细,框架搭建过程存在问题可以看文章的评论区或Hexo官方文档进行补充;

域名在阿里云购买,买的 wangyujie.site 首年6元,这也是唯一的开销,如果愿意使用原网站 <arrowes.github.io> ,这一步甚至可以省略;

选用了Next主题,主题优化参考了Next主题官方文档以及知乎:hexo的next主题个性化教程:打造炫酷网站(其中访问量、统计功能教程已过期),可以把网站搭建的花里胡哨;

编写博客使用的Markdown语言通过看菜鸟教程:Markdown 教程非常简单,可以边学边写;

其他工具有:logo下载:iconfont,Next默认的icon网站(灰色为收费图标):Font Awesome,图床url链接生成:SM.MS,此外,大多数网站需要用到科学上网

Github网站项目地址:Arrowes.github.io

用关键词在谷歌里搜到自己的网页:让Google搜索到自己的博客

网站配置

hexo 添加自定义单静态页面 跳过hexo渲染,以resume为例:
  1. 将resume文件夹放进Theme主题文件夹下的/source
  2. Hexo-config: skip_render: resume/** (可省略)
添加动态背景,以动态线条为例:
  1. themes/next/layout/_layout 在</body>末尾添加如下代码:
    {% if theme.canvas_nest %}
    <script type="text/javascript" src="//cdn.bootcss.com/canvas-nest.js/1.0.0/canvas-nest.min.js"></script>
    {% endif %}
    
  2. /next/_config.yml,在里面添加如下代码:(可以放在最后面)
    #是否打开动态背景
    canvas_nest: true
    
统计功能

打开themes\next\layout_partial\footer.swig文件,在文件末尾添加:

<div class="theme-info">
  <div class="powered-by"></div>
  <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
  <span class="post-count">全站共{{ totalcount(site) }}字</span> | 访问量<span id="busuanzi_value_site_pv"></span></div>
配置网站超链接颜色

打开 Blog\themes\next\source\css\_common\components\post 路径下的post.styl , 并在底部添加如下代码:

a:not(.btn){
  color:; //超链接显示颜色
  border-bottom: none;
  &:hover {
	color: #469FF1;  //鼠标移动上去后超链接颜色
	font-weight: none;
	text-decoration: none;
	}
  }
搜索功能
  1. 在项目根目录下运行 npm install hexo-generator-searchdb --save
  2. 更改主题配置文件 themes/next/_config.yml,将local_search下的enable从false改为true
设置阅读全文
  1. 在项目根目录下执行 npm install hexo-excerpt --save

  2. 在站点配置文件_config.yml添加:

    excerpt:			# 一定要顶格写,注意格式
      depth: 5			# 他的大小就是全文阅读预览长度设置
      excerpt_excludes: []
      more_excludes: []
      hideWholePostExcerpts: true
    
  3. 在主题配置文件中_config.yml里 excerpt_description 改为true

添加标签
  1. 配置 主题配置文件中删掉tags的注释
  2. 文件 新建tags文件 hexo new page "tags"
  3. 文章 tags: - XXX
插件

npm install hexo-reference --save 支持Markdown脚注
npm install hexo-wordcount --save 字数统计
Markdown Preview Enhanced markdown预览插件(vs code)

markdown image markdown图片插件(vs code)

Local
E:\Github\Blog\blog\node_modules\hexo-theme-next\source\images\ #Path
/images/ #Reference Path

Github
main #Branch
/images #Path
https://github.com/Arrowes/Arrowes-Blogbackup #Repository
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 #Token

常用Hexo指令

hexo init [folder] 新建一个网站
hexo new "title" 新建一篇文章
hexo clean 清除缓存文件 (db.json) 和已生成的静态文件 (public)
hexo g 生成静态文件
hexo s 生成本地预览 localhost:4000
hexo d 部署网站

hexo clean && hexo g && hexo s 快速预览
hexo clean && hexo g && hexo d 快速部署

Bug

√ 网站底部的图标不显示:Font Awesome部分图标收费
√ 访客数、文章字数没有数据:busuanzi链接过期
部署经常超时 error:spawn failed,参考的方法存疑

总结

熟悉了搭建网站流程,想起本科打电子商务比赛花钱请人做网站,还是本地的静态网站,有点冤种;
对Github的工作流有了一定了解,比一键Download ZIP有所进步;
看了很多人写的教程才完成,花了整整两天,还是有点费时间的,除了瞎折腾,更多的其实是想搭建一个输出的平台,锻炼一下自己的表达、总结能力,改善一下自己学了就忘,忘了就废的情况,希望自己能继续坚持,多写几篇!


  1. 知乎:GitHub+Hexo 搭建个人网站详细教程
    Hexo官方文档
    Next主题官方文档
    知乎:hexo的next主题个性化教程:打造炫酷网站
    菜鸟教程:Markdown 教程
    个人网站:Arrow的笔记本 ↩︎

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arrowes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值