Hexo 框架
Hexo 框架
介绍
官网:Hexo
主题:
博客网站实例:
- stun 主题:OrangeX4’s Blog
- butterfly 主题:Risc_lt的杂货铺 - Code/Life Balence(交大学生博客)
参考资料:
使用
快速搭建
- 快速搭建(以 butterfly 主题为例)
1 | # 安装 Hexo |
- 目录结构
1 | ├── _config.yml # 配置文件 |
- 配置文件
1 | # 配置文件 |
常用命令
1 | # 构建 |
部署
- 设置
_config.yml
中的deploy
选项(需安装 hexo-deployer-git 插件)
1 | deploy: |
- Github Actions 示例
1 | name: Hexo deploy |
插件
hexo-generator-index/archive/category/tag:初始化 Hexo 项目会自动安装;生成主页 / 归档 / 分类 / 标签文件夹
hexo-abbrlink:生成短链接,而非 post 中的 md 文件名
1 | # permalink: :year/:month/:day/:title/ |
- hexo-blog-encrypt:文章加密,只需要在 md 的文件 Front Matter 加上:
1 | password: ... |
- hexo-generator-feed:生成 RSS 订阅 xml 文件
1 | feed: |
- hexo-generator-index-pin-top:文章置顶,只需要在 md 的文件 Front Matter 加上:
1 | top: true |
hexo-generator-search/searchdb:本地搜索设置
hexo-algoliasearch 或 hexo-algolia:Algolia 搜索;更美观(Hexo butterfy,Docusaurus 支持,MkDocs 将支持)
hexo-tag-publications:由 bib 文件生成论文统计与信息展示网页(可单个、全部论文)
- 在页面添加论文概要图片,在 bib 文件中的论文对应条目下添加
image
参数
- 在页面添加论文概要图片,在 bib 文件中的论文对应条目下添加
主题设置
- butterfly 主题文章置顶 front-matter 参数:
sticky
,数值越大,置顶优先级越大 - matery 主题文章置顶 front-matter 参数:
top
,数值为true
或false
butterfly
参考:
- Butterfly - A Simple and Card UI Design theme for Hexo
- 基于 Hexo 从零开始搭建个人博客系列 - 唐志远
- 标签: Hexo - Justlovesmile’s BLOG
- 重构博客记录~ - 鹊楠の小窝
- 菜单栏 menu(分类、标签、存档;友链、关于、音乐、视频、相册等暂无必要)
- 网站 logo、个人头像、social 相关信息
- 代码
- 目录
- banner 图片
- 文章封面(Front Matter 中 cover 参数值为空,表示随机封面)
- 评论系统(暂无必要)
- 搜索系统(Algolia)
- 页面加载效果
- post 元信息(分类、标签、时间、字数统计、需阅读时间等)
- 侧边栏(butterfly)
- Footer 页脚信息
- 内容复制时、文章底部版权相关信息(内容复制建议不加版权信息)
- 日期过期提醒(noticeOutdate;失效?)
- 图片懒加载
- 相册(暂无必要)
- 右下角功能按钮(深/浅色切换,直达页面顶部等功能)
- 音乐、视频页面(音乐可全局吸底)
- 添加 RSS 订阅功能:为Butterfly主题添加RSS订阅 - InsectMk的个人空间
自定义修改 Footer 页脚信息:themes/butterfly/layout/includes/footer.pug
matery
参考:
已解决/实现:
首页设置的音乐播放功能;文章内部音乐播放设置功能;如何设置单独页面音乐播放
单独视频页面效果如何制作(和单独相册页面类似,但简单一些;如何放入多个视频?)
离开博客标签页,出现可爱字体
屏蔽网页源码(单纯的屏蔽鼠标右键和键盘事件;慎重添加)
设置评论系统
- 采用 waline(可以实现不登录即可提交评论,也可以登录提交评论)快速上手 - Waline
- valine 无人维护更新
- 使用 gitalk 遇到的一些问题:其他人登录评论系统会出现 “网络错误”;所需要的权限过多
hexo d
后,CNAME 文件会被删除 hexo部署后,CNAME会被自动删除,怎么办? - 知乎:将需要上传至 GitHub 的内容放在 source 目录,例如 CNAME、favicon.ico、images 等PC 端访问人数和访问量消失;手机端无看板娘,访问人数和访问量正常 基于Hexo的matery主题搭建博客常见问题篇6 | 夜法之书
RSS 订阅功能 你可以用 RSS 订阅我的博客了 - 彭宏豪的个人博客,个人电子产品使用心得、GitHub - anyant/rssant: 蚁阅 - 让 RSS 更好用,轻松订阅你喜欢的博客和资讯
不显示文章的图片和 summary,文章内容只能跳转到原链接上看
博客密码 在线加密解密、请问大佬这个文章密码的具体配置写法是什么样的? · Issue #362 · blinkfox/hexo-theme-matery · GitHub
md 文章中的 password 键的值需填写 SHA256 加密后的值
博客文章输入的值为 SHA256 加密前的原值
有破解的方法
背景颜色:修改前:
#4cbf30
,#0f9d58
;现在的:#d9ed92
#99d98c
;修改后:48cae4
0096c7
博客插入音乐、B 站视频 hexo博客插入b站视频 - Lyz
1 | <!-- markdown 中插入 B 站视频语法格式 --> |
- 修改滚动条:在
themes/Matery/source/css/matery.css
添加代码 - 添加 loading-page(加载动画)Matery 添加加载动画 | 斯莫笔记
- 添加导航页(里面的相关链接待修改;必要性不大)
- 添加标签外挂(其他框架可能无法使用) 小弋の生活馆全样式预览 | 小弋の生活馆
待解决/实现:
- 博客底部的文章链接出现 2 个 hexo-demo,暂无法解决
- CDN 加速
- 添加 GitHub badge(添加代码的位置需自己调整,尽量恰当)
- 添加思维导图渲染
- markdown 的复选框在 hexo 中无法正确渲染
- 让博客支持通知功能
- 豆瓣书单电影页面
- 自定义主题字体
- 相册的宽度和高度大小设置在 matery.css 文件中
- 测试 404 页面(404 页面未起作用)
- 换装、对话的看板娘(有些复杂;暂无必要)GitHub - stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platform
- 为 Hexo 博客中的 Markdown 添加卡片式链接支持 为 Hexo 博客中的 Markdown 添加卡片式链接支持 - OrangeX4’s Blog
- “关于” 页面添加简历