总结和反思


暑期夏令营实践项目的总结与反思

一、关于博客的主题

之前已经利用 Github + Hexo搭建了一个简单的个人静态博客,当时选取的主题是 Fluid,因为感觉Hexo上手很方便,所以这次项目只想换个主题改进一下,最终选定了主题 matery,主要是考虑到以下几点:

  1. 简单漂亮,butterfly 设计
  2. 响应式设计,博客在桌面端、平板、手机等设备上均能很好的展现
  3. 首页轮播文章及每天动态切换 Banner 图片,瀑布流式的博客文章列表
  4. 时间轴式的归档页,丰富的关于我页面(包括关于我、文章统计图、我的项目、我的技能、相册等)
  5. 支持文章置顶、文章打赏、Gitalk 评论模块和首页的音乐播放和视频播放功能

二、页面设计

该博客包含五个页面,分别是“首页”、“标签”、“分类”、“归档”和“关于”,

导航栏

支持搜索功能和切换夜间模式

导航栏

首页

支持音乐播放功能
首页

下滑可以看到推荐文章和瀑布流式的博客文章列表

推荐文章

博客文章列表

标签页

标签页采用了maetry主题的默认设置,采用了词云的设计

标签页

分类页

分类页

归档页

归档页

关于页

关于我

我的项目和我的相册

三、功能实现

评论功能

这次项目依然沿用了之前的 Gitalk 插件实现评论

安装命令:

npm install hexo-plugin-gitalk –save

评论

搜索功能

需要安装hexo-generator-search插件,支持对文章标题和文章内容的搜索

npm install hexo-generator-search --save

搜索

文章字数统计

需要安装 hexo-wordcount 插件

npm i --save hexo-wordcount

阅读统计

代码块高亮

安装 hexo-prism-plugin 插件

npm i -S hexo-prism-plugin

四、样式设计

设置 matery 根目录下的 _config.yml 文件的 postInfo,展示文章更详细的信息

postInfo:
  date: true # 发布日期
  update: true # 更新日期
  wordCount: true # 文章字数统计
  totalCount: true # 站点总文章字数
  min2read: true # 文章阅读时长
  readCount: true # 文章阅读次数

文章信息

重要文章开启置顶功能,在博客的md文件前面设置 top: true,首页可以看到推荐文章

置顶文章

同时设置 summary: 摘要内容 在首页只显示内容摘要

显示内容摘要

五、问题及解决方法

因为这次项目是在之前的博客上进行改进,有些坑已经踩过了,所以没有遇到太多的问题,关于之前实验遇到的问题可以参考博客

需要注意的是,之前虽然设置过评论功能,由于更换了一个主题,gitalk 相关设置也需要在 matery 根目录的 _config.yml 中配置好:

gitalk:
  enable: true
  owner: Boat2U
  repo: Boat2U.github.io
  oauth:
    clientID: ea0363f556867f33c0b1
    clientSecret: b1beaa1d6a57ced3ce4f013db5d9f1c71f6aabd3
  admin: 
    - Boat2U
  distractionFreeMode: true

这次实验主要遇到的问题只有代码高亮显示

hexo 的默认代码高亮显示阅读观感很差,因此我安装了 hexo-prism-plugin 插件,但是安装设置完后并未奏效,主要原因是 hexo 根目录下的 _config.yml 中 highlight 部分要设置 enable: false # 关闭原有的代码高亮,同时新增的代码高亮插件中要设置 enable: true

# 添加prism_plugin配置项
prism_plugin:
  enable: true
  preprocess: true
  mode: 'preprocess'    # realtime/preprocess
  theme: 'tomorrow'
  line_number: true    # default false
  custom_css: 

代码高亮默认设置

六、总结

本次用 Hexo+github pages 搭建了一个简易个人博客,在原来的实验作业中做出了进一步的更改,更加熟悉了相关操作,是很有意义的一次经历。


文章作者: Boat2U
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Boat2U !
评论
  目录