|
第一篇博客用来记录搭建该网站并成功发表这篇博客的流程,使用Hexo静态博客框架,托管于Github,参考了多篇文章[^1]。
总体流程
其中主流程参考知乎:GitHub+Hexo 搭建个人网站详细教程,虽然是老文章,但每一步都非常详细,框架搭建过程存在问题可以看文章的评论区或Hexo官方文档进行补充;
域名在阿里云购买,买的 wangyujie.site 首年6元,这也是唯一的开销,如果愿意使用原网站 ,这一步甚至可以省略;
选用了Next主题,主题优化参考了Next主题官方文档以及知乎:hexo的next主题个性化教程:打造炫酷网站(其中访问量、统计功能教程已过期),可以把网站搭建的花里胡哨;
编写博客使用的Markdown语言通过看菜鸟教程:Markdown 教程非常简单,可以边学边写,使用VScode,安装Markdown Preview Enhanced及markdown image插件;
其他工具有:logo下载:iconfont,Next默认的icon网站(灰色为收费图标):Font Awesome,图床url链接生成:SM.MS,此外,大多数网站需要用到~~科学上网~~。
Github网站项目地址:Arrowes.github.io
用关键词在谷歌里搜到自己的网页:让Google搜索到自己的博客
网站配置
hexo 添加自定义单静态页面 跳过hexo渲染,以resume为例:
- 将resume文件夹放进Theme主题文件夹下的/source
- Hexo-config: skip_render: resume/** (可省略)
添加动态背景,以动态线条为例:
- themes/next/layout/_layout 在</body>末尾添加如下代码:
{% if theme.canvas_nest %}
<script type=&#34;text/javascript&#34; src=&#34;//cdn.bootcss.com/canvas-nest.js/1.0.0/canvas-nest.min.js&#34;></script>
{% endif %}
- /next/_config.yml,在里面添加如下代码:(可以放在最后面)
canvas_nest: true
统计功能
打开themes\next\layout_partial\footer.swig文件,在文件末尾添加:
<div class=&#34;theme-info&#34;>
<div class=&#34;powered-by&#34;></div>
<script async src=&#34;//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js&#34;></script>
<span class=&#34;post-count&#34;>全站共{{ totalcount(site) }}字</span> | 访问量<span id=&#34;busuanzi_value_site_pv&#34;></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;
}
}搜索功能
- 在项目根目录下运行 npm install hexo-generator-searchdb --save
- 更改主题配置文件 themes/next/_config.yml,将local_search下的enable从false改为true
设置阅读全文
- 在项目根目录下执行 npm install hexo-excerpt --save
- 在站点配置文件_config.yml添加:
excerpt: # 一定要顶格写,注意格式
depth: 5 # 他的大小就是全文阅读预览长度设置
excerpt_excludes: []
more_excludes: []
hideWholePostExcerpts: true
# 在主题配置文件中_config.yml里 excerpt_description 改为true添加标签
- 配置 主题配置文件中删掉tags的注释
- 文件 新建tags文件 hexo new page &#34;tags&#34;
- 文章 tags: - XXX
插件
npm install hexo-reference --save 支持Markdown脚注
npm install hexo-wordcount --save 字数统计
Markdown Preview Enhanced markdown预览插件(vs code)
markdown image markdown图片插件(vs code)
常用Hexo指令
hexo init [folder] 新建一个网站 hexo new &#34;title&#34; 新建一篇文章 hexo clean 清除缓存文件 (db.json) 和已生成的静态文件 (public) hexo g 生成静态文件 hexo s 生成本地预览 <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 教程| |
|