自定义标签库:hexo-butterfly-tags-extend
自定义标签库
holic-x/hexo-butterfly-tags-extend
配置说明
引入hexo-butterfly-tags-extend
1 | npm install hexo-butterfly-tags-extend |
配置站点配置文件_config.yml
1 | tags_extend: |
bilibili
1 | # 在原有插件下调整参数配置,直接可通过使用时指定进行配置,暂无需额外配置hexo参数 |
b站视频提供了一个嵌入代码的按钮,可通过该url获取到关联的av_id和page信息。其中av_id定位视频源,而page则是针对一个视频源由多个视频组成的则可通过page来获取相应的视频内容
1 | # 嵌入代码参考格式 |
参数 | 说明 |
---|---|
av_id | 对应上述url的aid,指定视频源 |
page | 对应上述url的page,指定该视频源的第几个子视频 |
width | 嵌入宽度(可对应hexo.config.bilibili.width,自由调整) |
height | 嵌入长度(可对应hexo.config.bilibili.height,自由调整) |
githubRepo
样例参考
- 正常卡片展示
holic-x/hexo-butterfly-tags-extend
- 404展示
- 正常卡片展示
1 | {% githubRepo https://github.com/holic-x/hexo-butterfly-tags-extend %} |
- 404展示
1 | {% githubRepo https://github.com/xxx/xxx %} |
1 | {% githubRepo 仓库路径 %} |
参数 | 说明 |
---|---|
username | github用户名 |
reponame | github仓库名 |
highcharts
样例参考
1 | {% highcharts %} |
1 | {% highcharts %} |
content的填充主要结合实际需求,参考highcharts中文官网,选择需要的样例进行调整即可
chart
样例参考
1 | {% chart 90%,300 %} |
1 | {% chart 90%,300 %} |
Chartjs 是一款简单优雅的数据可视化工具,对比其他图表库如 ECharts、Highcharts、C3、Flot、amCharts 等,它的画面效果、动态效果都更精致,它的 文档首页 就透出一股小清新,基于 HTML5 Canvas,它拥有更好的性能且响应式,基本满足了一般数据展示的需要,包括折线图,条形图,饼图,散点图,雷达图,极地图,甜甜圈图等。
参考chart.js官方说明
echarts
样例参考
1 | {% echarts 400,'90%' %} |
1 | {% echarts 90%,300 %} |
asciinema
asciinema是Linux系统下一款终端会话记录和回放的神器, 它是一个在终端下录制分享软件,基于文本的录屏工具,对终端输入输出进行捕捉, 然后以文本的形式来记录和回放,且在观看过程中可随时暂停视频并执行复制代码或者其他操作。
1 | {% asciinema [参数配置] [资源编号] %} |
原理分析
asciinema 项目由几个互补部分构成:
- 基于命令行的终端会话记录器asciinema
- 具有asciinema.org API的网站
- javascript播放器
将终端的操作记录成 JSON 格式,然后使用 JavaScript 解析,配合CSS展示,从而模拟视频播放器。但实际上对应的文件就是文本信息,且相比GIF和视频文件体积非常小,无需缓冲播放,便于分享、嵌入到个人网站中。
因此需要相应获取到对应的资源编号,具体可参考文章asciinema-linux终端回放记录工具
待扩展
待后续扩展