1
hexo clean && hexo g && gulp && hexo d

字數統計

執行 npm install hexo-wordcount --save_config.butterfly.yml 中置

1
2
3
4
5
wordcount:
enable: true
post_wordcount: true
min2read: true
total_wordcount: true

隱藏文章

  • 將來的文章

    _config.yml# Writing 板塊置 future: false,若發佈時間晚於當前時間,則不會顯示,在重新部署後顯示。

  • 發佈狀態

    文章開頭置 published: false

  • 首頁隱藏

    執行 $ npm uninstall hexo-generator-index

    執行 $ npm install hexo-generator-indexed

    文章開頭置 hide: true

    _config.ymlhide_categories 可設置隱藏某個分類下的文章。

  • 草稿

    _config.yml# Writing 板塊置 render_drafts: false

    使用 $ hexo new draft <title> 新建草稿,

    使用 $ hexo s --draft 預覽,

    使用 $ hexo publish <title> 發佈草稿(或直接從 source/_drafts移動到 source/_posts 文件夾)

  • 隱藏文件夾

    _post 文件夾中新建 _<folder> 文件夾,裏面的文件不會被發佈。

  • 加密

    執行 $ npm --save hexo-blog-encrypt

    文章開頭置

    1
    2
    3
    4
    5
    password: <password>
    abstract: This blog is encrypted.
    message: Please enter the password.
    wrong_pass_message: Incorrect password, please try again.
    wrong_hash_message: Bug found!

    或在 _config.yml 中添加

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    encrypt: # hexo-blog-encrypt
    password: <password>
    abstract: This blog is encrypted.
    message: Please enter the password.
    tags:
    - {name: <tag>, password: <password>}
    - {name: <tag>, password: <password>}
    template: <div id="hexo-blog-encrypt" data-wpm="{{hbeWrongPassMessage}}" data-whm="{{hbeWrongHashMessage}}"><div class="hbe-input-container"><input type="password" id="hbePass" placeholder="{{hbeMessage}}" /><label>{{hbeMessage}}</label><div class="bottom-line"></div></div><script id="hbeData" type="hbeData" data-hmacdigest="{{hbeHmacDigest}}">{{hbeEncryptedData}}</script></div>
    wrong_pass_message: Incorrect password, please try again.
    wrong_hash_message: Bug found!

css

背景透明

新建 transpancy.css,輸入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* 文章页背景 */
.layout_post>#post {
background: rgba(255,255,255,.7);
}
/* 所有页面背景 */
#aside_content .card-widget, #recent-posts>.recent-post-item, .layout_page>div:first-child:not(.recent-posts), .layout_post>#page, .layout_post>#post, .read-mode .layout_post>#post{
background: rgba(255,255,255,.7);
}
/* 侧边卡片的透明度 */
:root {
--card-bg: rgba(255, 255, 255, .7);
}
/* 页脚透明 */
#footer {
background: rgba(255,255,255, .0);
}

_config.butterfly.yml 中的 inject: head: 中添加 - <link rel="stylesheet" href="/css/transpancy.css">,並置 footer_bgfalse(原爲 transparent

LATEX

1
2
3
4
npm un hexo-renderer-mathjax --save
npm un hexo-math --save
npm i hexo-renderer-mathjax --save
npm i hexo-renderer-markdown-it-katex

hexo主题开启mathjax:进入主题目录,编辑_config.yml,开启 mathjax:

1
2
3
4
# MathJax Support
mathjax:
enable: true
per_page: true

hexo博客开启mathjax:博客文章的开头加入mathjax:true

_config.yml 的末尾添加

1
2
3
4
5
6
7
8
9
10
11
markdown:
render:
html: true
xhtmlOut: false
breaks: true
linkify: true
typographer: true
plugins:
anchors:
level: 1
collisionSuffix: ''

B 站站外(外链)播放器

QueryString 参数:boolean 类型,在 QueryString 中可以使用 0 和 1 表示。

参数名类型必要说明
aidnumberUGC 视频 ID。aid、bvid 选择其一即可
cidnumberUGC 视频 ID
bvidstringUGC 视频 ID。aid、bvid 选择其一即可
seasonIdnumberOGV 视频 ID
episodeIdnumberOGV 视频 ID。优先级高于 aid、bvid
posterboolean展示封面
autoplayboolean自动播放
mutedboolean静音
tnumber跳转到媒体的初始时间点,单位:秒
danmakubooleanfalse 表示关闭弹幕,其他表示默认值
kindnumber群组种类。非通用业务需要此参数
referboolean跳链时携带当前的 Referrer。用于合作方查询来自嵌入网站的跳转次数
pnumber多 P 视频的集数。从 1 开始计数,若有 cid 参数,则此参数不生效