👻-平平无奇总结贴
Hexo-平平无奇总结贴
本人乃平平无奇的全栈小菜鸡,并非妥妥的颜值控,博客的构建亦为兴趣驱动,看到好玩的点就会想去尝试,从而一步步构建自身的一人之境。在这个探索过程中我也逐步戒掉了手机和其他社交网络的纷扰,不再是被动接收各种“花路推荐”,而是倾向主动去发现和探索自己想要了解的领域并记录所感、所知、所得。
1.基础篇
快速构建一个简单的hexo项目需要做什么?
1 | node、git : |
参考文章:
- 基于hexo的静态博客环境搭建:本地环境构建、GitHub Pages发布、云服务发布
- 基于hexo的博客项目基本操作:基于hexo的基本操作配置说明
hexo&typora-文章编写:基于hexo、typora编写文章内容,图片资源引用问题
为了便于统一管理,对部分文章内容做了调整,如果还想了解更多的内容,可善用本站搜索
2.插件篇
下述简单列举个人在项目构建过程中所接触的一些插件,仅供参考,更多插件库可参考plugins
插件参考
【基础】项目部署相关(更多部署插件参考官方提供:hexo-deployer-xxx)
hexo-deployer-git:git(支持github、coding)
hexo-deployer-cos:腾讯云COS
- hexo-deployer-cos-cdn(支持将静态博客发布到腾讯云、阿里云对象存储中,并同步刷新被更新文件的CDN缓存)
hexo-deployer-firebase:firebase
hexo-deployer-ftpsync:ftp方式发布
【推荐】一些好用的基础插件
- hexo-abbrlink:用于生成文章的永久链接,衍生产物hexo-abbrlink2,其主要用于生成“递增”场景的文章永久链接
- hexo-tag-hint:浮动泡泡提示
【推荐】后台管理相关
hexo-admin、hexo-admin-ehc、hexo-hey
【推荐】后台管理相关
hexo-offline-popup:该插件基于停止维护已久的hexo-service-worker进行改造,用于加速Hexo网站的加载速度,以及网站内容更新弹窗提示
自动推送是百度站长平台为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,在页面被访问时,页面URL将立即被推送给百度
类似的还有baidu_url_submit、
【推荐】【私有篇】
hexo-blog-encrypt:一句话总结:博客加密
hexo-hide-posts:文章隐藏(也可通过自行魔改的方式构建,指路:参考文章)
hexo-images-watermark:图片水印(目前只支持本地图片,远程图片可借助第三方进行构建)
【推荐】hexo-feed
为hexo站点构建RSS、Atom、JSON提要
类似插件:hexo-generator-feed
【可选】【资源文件处理相关】hexo-asset
一个辅助的文章图片资源转化的参考解决方案。我接触它的场景是基于typora构建的本地图片资源引用和hexo图片引用的兼容问题,可以试着通过这种方式转化图片的路径(或者自定义插件),但考虑到存量笔记的迁移和整理工作量的问题,部分的笔记梳理我调整为图床方式构建
【可选】【资源文件处理相关】hexo-asset-pipeline、 hexo-all-minifier
静态资源压缩处理
【可选】【SEO优化相关】hexo-autonofollow
自动为博客中的外链添加rel="external nofollow noreferrer"
,进而改善网站安全性&SEO,并为外部链接控制打开方式为新窗口或者选项卡
类似的插件有hexo-filter-nofollow
【可选】【SEO优化相关】hexo-generator-seo-friendly-sitemap
网站地图文件生成,用于seo优化
将 hexo posts、类别和标签的统计数据呈现到图表中。类似还有许多将图表嵌入到页面中的插件:hexo-calendar、
【可选】【娱乐侧】一些娱乐向的信息嵌入插件
- hexo-bilibili-bangumi:b站追番/追剧页面引入
- hexo-bilibili-card:b站视频卡片嵌入
- hexo-douban:豆瓣信息引入
- hexo-douban-card:豆瓣信息卡片
- hexo-tag-douban:豆瓣信息标签插件
- hexo-light-gallery:图片预览、照片墙
- hexo-tag-aplayer:音乐播放器
- hexo-tag-dplayer:视频播放器
- hexo-tag-mtime:电影卡片插件引入
- hexo-tag-media:媒体标签的插件
Other
【可选】hexo-admonition
Hexo 内容辅助插件(一个扩展的提示框),支持将类似 reStructuredText 的警告提示块添加到 Markdown 文档中。例如 note、warning、error 等提示块
作者开发这个插件的动机是想让 hexo 与 Material for MkDocs 的提示信息兼容,让系列文章在基于 MkDocs 搭建的子站中有更好的阅读体验
通过front-matter的方式指定文章的分类类别,通过这个插件自动根据目录/文件夹名称相应生成静态页面(大部分主题均嵌入了相关分类,具体可参考相应主题的分类说明)
自动摘录:hexo提供了<!-- more -->
标签可摘录文章(类似在指定的位置截断),此处可通过该插件以配置参数的形式限定摘录参数
链接检查器:每次执行$ Hexo S时,链接检查系统会自动搜索一篇文章的链接。如果外部链接、内部链接和TOC无效,则相应显示在控制台消息中。解析后的链接缓存在/ hexo-auto-link-checker.json中
类似插件: hexo-broken-links-checker(除却基本的外链检查,可将外链检查定位到不同标签中的外链引用,例如a、img等等)
【可选】hexo-autolinker
url转换器:(emm….typora快捷键ctrl+k也挺香的其实)
1 | 即将这种调调 |
【可选】hexo-auto-issue
可自动将文章发布到github issue上,通过配置的方式指定文件发布,支持排序
【可选】hexo-azuresearch
Azure Search搜索服务构建,一般无特别需求可引用主题提供的搜索嵌入(例如本地搜索、algolia等),搜索服务相当于一个数据仓用于存储站点相关的文章信息。Azure Search的搜索与algolia类似也是依托于用户创建索引&主动上传相关信息(而非其主动检索站点概念),主要区别在于一些配置项和数据格式相关
可参考文章介绍,类似插件有hexo-generator-search
hexo跨博客文章推荐插件 ,可以从推荐引擎中获取文章推荐列表(可包含自己和外部的文章链接),使用该服务的博主之间可以实现文章互推(但相应需关闭原有引擎的自动推送机制)
【可选】hex-github系列:用于展示github相关数据
3.扩展篇
在实践的过程中会结合自身的一些编写习惯和所需,参考一些组件的实现,尝试着自己去扩展一些插件的应用。为了统一对插件进行管理,将功能糅合到一个组件中进行升级迭代,也便于后续的跟踪维护
自定义标签插件