hexo-solitude-tag
v2.0.0
Published
Plugin tags used only for Solitude themes
Downloads
358
Readme
Solitude Tag Plugins
Installation
npm i hexo-solitude-tagVersion 2 requires Hexo 8 and Node.js 20.19 or newer. Sites that still run Hexo 7 or an older Node.js release should remain on hexo-solitude-tag@1.
Usage
Complete examples are available on the Solitude tag plugin demo.
Butterfly compatibility
Starting with 1.1.0, articles migrated from Butterfly can use these tag plugins without rewriting their Markdown:
| Feature | Tags | Provider |
| --- | --- | --- |
| Note | note, subnote | hexo-solitude-tag |
| Hide content | hideInline, hideBlock, hideToggle | hexo-solitude-tag |
| Button | btn | hexo-solitude-tag |
| Inline image | inlineImg | hexo-solitude-tag |
| Label | label | hexo-solitude-tag |
| Timeline | timeline | hexo-solitude-tag |
| Friend links | flink | hexo-solitude-tag |
| ABC music notation | score | hexo-solitude-tag |
| Series | series | hexo-solitude-tag |
| Chart.js | chartjs | hexo-solitude-tag |
| Gallery, Mermaid and Tabs | galleryGroup, gallery, mermaid, tabs | Solitude theme |
Existing Solitude tags such as button, inline_img, timeline with nested timenode, and the previous note arguments remain supported.
Configuration
All settings are optional. Add them to the site _config.yml only when the defaults need to be changed:
solitude_tag:
note:
style: flat # simple / modern / flat / disabled
series:
orderBy: title # title / date
order: 1 # 1 / -1
number: true
cdn:
chartjs: https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.umd.js
abcjs: https://cdn.jsdelivr.net/npm/[email protected]/dist/abcjs-basic-min.jsThe plugin runtime is emitted as one cacheable site asset instead of being copied into every HTML page. Chart.js and ABCJS are still requested only when the current page uses their tags. The runtime is idempotent, cleans up charts before PJAX navigation, responds to light/dark theme changes, and deduplicates repository API requests.
Examples
{% hideInline Secret text,Click to reveal %}
{% btn https://example.com,Visit,fas fa-link,blue outline %}
{% timeline Releases,blue %}
<!-- timeline v1.0 -->
First release
<!-- endtimeline -->
{% endtimeline %}YouTube
{% youtube video_id [type] [cookie] %}