######## Stellar info ######## stellar: version: '1.24.1' homepage: 'https://xaoxuu.com/wiki/stellar/' repo: 'https://github.com/xaoxuu/hexo-theme-stellar' cdn_css: # Use cdn links instead of /css/main.css cdn_js: # Use cdn links instead of /js/main.js ######## head tags ######## preconnect: # - https://gcore.jsdelivr.net # - https://unpkg.com open_graph: enable: true twitter_id: # for open_graph meta ######## Sidebar ######## # 左上角显示的 logo 区域,包含图标、大标题、副标题 logo: avatar: '[config.avatar](/about/)' # you can set avatar link in _config.yml or '[https://xxx.png](/about/)' title: '[config.title](/)' # you can set html tag like: '[](/)' subtitle: '' # '文字1 | 文字2' (鼠标放上去会切换到文字2) # 侧边栏主功能导航菜单 # 自己可以增加任意的键值对 # 键:就是 menu_id,后面需要用到 # 值:就是显示的 md 链接,方括号内支持文字和图片标签 menu: # post: '[btn.blog](/)' # wiki: '[btn.wiki](/wiki/)' # friends: '[友链](/friends/)' # about: '[关于](/about/)' ######## Main ######## # 站点主结构树 site_tree: # 主页配置 home: sidebar: search, recent, timeline # 博客配置 blog: base_dir: blog # 只影响自动生成的页面路径 menu_id: post # 未在 front-matter 中指定 menu_id 时,layout 为 post 的页面默认使用这里配置的 menu_id sidebar: search_blog, recent, timeline # for categories/tags/archives nav_tabs: # 近期发布 分类 标签 专栏 归档 and ... # '朋友文章': /friends/rss/ # 博客文章配置 post: menu_id: post # 未在 front-matter 中指定 menu_id 时,layout 为 post 的页面默认使用这里配置的 menu_id sidebar: search_blog, toc, related, ghrepo, ghissues # for pages using 'layout:post' # 博客专栏配置 topic: base_dir: topic # 只影响自动生成的页面路径 menu_id: post # 未在 front-matter 中指定 menu_id 时,layout 为 topic 的页面默认使用这里配置的 menu_id sidebar: search_blog, toc, related # for topic # wiki配置 wiki: base_dir: wiki # 只影响自动生成的页面路径 menu_id: wiki # 未在 front-matter 中指定 menu_id 时,layout 为 wiki 的页面默认使用这里配置的 menu_id sidebar: search_docs, ghissues, related, recent, timeline # for wiki # 作者信息配置 author: base_dir: author # 只影响自动生成的页面路径 menu_id: post sidebar: search_blog, recent, timeline # 错误页配置 error_page: menu_id: post '404': '/404.html' sidebar: search, recent, timeline # 其它自定义页面配置 layout: page page: sidebar: toc, search ######## Article ######## article: # 如果没有指定封面,是否根据 tags 作为关键词搜索封面图片? auto_cover: false # search from https://source.unsplash.com/ # 封面图宽高比 cover_ratio: 2.4 # 如果没有指定横幅,是否根据 tags 作为关键词搜索横幅图片? auto_banner: false # search from https://source.unsplash.com/ # 如果没有指定 excerpt 和 description,将自动取多长的内容作为文章摘要? auto_excerpt: 200 # 分类颜色 category_color: '探索号': '#f44336' # 文章许可协议 license: '本文采用 [署名-非商业性使用-相同方式共享 4.0 国际](https://creativecommons.org/licenses/by-nc-sa/4.0/) 许可协议,转载请注明出处。' # 分享 share: # [wechat, weibo, email, link] # 相关文章,需要安装插件 (for layout: post) # npm i hexo-related-popular-posts related_posts: enable: false max_count: 5 search: service: local_search # local_search, todo... local_search: # 在 front-matter 中设置 indexing:false 来避免被搜索索引 field: all # post, page, all path: /search.json # 搜索文件存放位置 content: true # 是否搜索内容 ######## Comments ######## comments: service: # beaudar, utterances, giscus, twikoo, waline, artalk # beaudar # https://beaudar.lipk.org/ beaudar: repo: xxx/xxx issue-term: pathname issue-number: theme: preferred-color-scheme label: input-position: top # top/bottom 评论框位置 comment-order: desc # desc 排序 keep-theme: # true/false loading: false branch: main # utterances # https://utteranc.es/ utterances: repo: xxx/xxx issue-term: pathname issue-number: theme: preferred-color-scheme label: # giscus # https://giscus.app/zh-CN giscus: src: https://giscus.app/client.js data-repo: xxx/xxx # [在此输入仓库] data-repo-id: # [在此输入仓库 ID] data-category: # [在此输入分类名] data-category-id: data-mapping: pathname data-strict: 0 data-reactions-enabled: 1 data-emit-metadata: 0 data-input-position: top # top, bottom data-theme: preferred_color_scheme data-lang: zh-CN data-loading: lazy crossorigin: anonymous # Twikoo # https://twikoo.js.org/ twikoo: js: https://gcore.jsdelivr.net/npm/twikoo@1.6.8/dist/twikoo.all.min.js # 建议锁定版本 envId: https://xxx # vercel函数 # Waline # https://waline.js.org/ waline: js: https://unpkg.com/@waline/client@2.14.1/dist/waline.js css: https://unpkg.com/@waline/client@2.14.1/dist/waline.css # Waline server address url, you should set this to your own link serverURL: # If false, comment count will only be displayed in post page, not in home page commentCount: true # Pageviews count, Note: You should not enable both `waline.pageview` and `leancloud_visitors`. pageview: false # Custom emoji # emoji: # - https://unpkg.com/@waline/emojis@1.1.0/weibo # - https://unpkg.com/@waline/emojis@1.1.0/alus # - https://unpkg.com/@waline/emojis@1.1.0/bilibili # - https://unpkg.com/@waline/emojis@1.1.0/qq # - https://unpkg.com/@waline/emojis@1.1.0/tieba # - https://unpkg.com/@waline/emojis@1.1.0/tw-emoji # - https://unpkg.com/@waline/emojis@1.1.0/bmoji # 设置自己的图床服务,替换默认的 Base 64 编码嵌入(有体积大小限制),在评论中上传图片更加方便 # imageUploader: # 适配了兰空图床V1、V2版本 # 以兰空图床V1为例,下列填写内容为: # fileName: file # tokenName: Authorization # api: https://xxxxxx/api/v1/upload # token: Bearer xxxxxxxxxxxxxx # resp: data.links.url # 以兰空图床V2为例,下列填写内容为: # fileName: image # tokenName: token # api: https://xxxxxx/api/upload # token: xxxxxxxxxxxxxx # resp: data.url # fileName: # 根据版本二选一 # tokenName: # 根据版本二选一 # api: # 图床 api 地址 # token: # 图床验证 # resp: # 图片地址返回值的字段 # Artalk # https://artalk.js.org/ artalk: css: https://unpkg.com/artalk@2.7/dist/Artalk.css js: https://unpkg.com/artalk@2.7/dist/Artalk.js server: # 后端服务地址 placeholder: '' darkMode: auto ######## Footer ######## footer: social: # github: # icon: '' # url: / # music: # icon: '' # url: / # unsplash: # icon: '' # url: / # comments: # icon: '' # url: /about/#comments sitemap: # '博客': # - '[近期](/)' # - '[分类](/)' # - '[标签](/)' # - '[归档](/)' # '项目': # - '[开源库](/)' # '社交': # - '[友链](/)' # - '[留言板](/)' # '更多': # - '[关于本站](/)' # - '[GitHub](/)' content: | # 支持 Markdown 格式 本站由 [${author.name}](/) 使用 [${theme.name} ${theme.version}](${theme.tree}) 主题创建。 本博客所有文章除特别声明外,均采用 [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) 许可协议,转载请注明出处。 # 主题用户越多,开发者维护和更新的积极性就越高,如果您喜欢本主题,请在适当的位置显示主题信息和仓库链接以表支持。 ######## Tag Plugins ######## tag_plugins: # {% box %} / {% note %} note: default_color: '' # light, dark, red, orange, yellow, green, cyan, blue, purple, warning, error border: true # true / false # {% checkbox %} checkbox: interactive: false # enable interactive for user # {% quot %} quot: default: # 可以自行配置多种图标方案 prefix: https://bu.dusays.com/2022/10/24/63567d3e092ff.png suffix: https://bu.dusays.com/2022/10/24/63567d3e0ab55.png hashtag: prefix: https://bu.dusays.com/2022/10/24/63567d3e07da3.png # {% emoji %} emoji: default: https://gcore.jsdelivr.net/gh/cdn-x/emoji/qq/${name}.gif twemoji: https://gcore.jsdelivr.net/gh/twitter/twemoji/assets/svg/${name}.svg qq: https://gcore.jsdelivr.net/gh/cdn-x/emoji/qq/${name}.gif aru: https://gcore.jsdelivr.net/gh/cdn-x/emoji/aru-l/${name}.gif tieba: https://gcore.jsdelivr.net/gh/cdn-x/emoji/tieba/${name}.png blobcat: https://gcore.jsdelivr.net/gh/norevi/waline-blobcatemojis@1.0/blobs/${name}.png # {% image %} image: fancybox: false # true, false # {% copy xxx %} copy: toast: 复制成功 # {% timeline %} timeline: max-height: 80vh # {% mark %} mark: default_color: dark # light, dark, red, orange, yellow, green, cyan, blue, purple, warning, error # {% hashtag %} hashtag: default_color: # red, orange, yellow, green, cyan, blue, purple # {% okr o1 percent:0.5 status:normal %} okr: border: true # 是否显示边框 status: # 可以自行增加 # 进行中状态 in_track: color: blue # red, orange, yellow, green, cyan, blue, purple label: 正常 at_risk: color: yellow label: 风险 off_track: color: orange label: 延期 # 结果状态 finished: color: green label: 已完成 unfinished: color: red label: 未完成 # {% gallery %} gallery: layout: grid # grid / flow size: mix # s / m / l / xl / mix ratio: square # origin / square ######## JS Plugins ######## plugins: ## required plugins ## # jquery jquery: https://gcore.jsdelivr.net/npm/jquery@3.6.2/dist/jquery.min.js # stellar api stellar: sites: /js/plugins/sites.js friends: /js/plugins/friends.js ghinfo: /js/plugins/ghinfo.js timeline: /js/plugins/timeline.js linkcard: /js/plugins/linkcard.js fcircle: /js/plugins/fcircle.js weibo: /js/plugins/weibo.js memos: /js/plugins/memos.js marked: /js/plugins/marked.js marked: https://cdn.bootcdn.net/ajax/libs/marked/4.0.18/marked.min.js ## optional plugins ## # preload preload: enable: true service: flying_pages # instant_page, flying_pages instant_page: https://gcore.jsdelivr.net/gh/volantis-x/cdn-volantis@4.1.2/js/instant_page.js flying_pages: https://gcore.jsdelivr.net/gh/gijo-varghese/flying-pages@2.1.2/flying-pages.min.js # image lazyload # https://www.npmjs.com/package/vanilla-lazyload lazyload: enable: true # [hexo clean && hexo s] is required after changing this value. js: https://gcore.jsdelivr.net/npm/vanilla-lazyload@17.8.3/dist/lazyload.min.js transition: blur # blur, fade # https://scrollrevealjs.org/api/reveal.html scrollreveal: enable: #true js: https://gcore.jsdelivr.net/npm/scrollreveal@4.0.9/dist/scrollreveal.min.js distance: 8px duration: 500 # ms interval: 100 # ms scale: 1 # 0.1~1 # https://fancyapps.com/docs/ui/fancybox/ # available for {% image xxx %} fancybox: enable: true js: https://gcore.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.umd.js css: https://gcore.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.css # 可以处理评论区的图片(不支持 iframe 类评论系统)例如: # 使用twikoo评论可以写: .tk-content img:not([class*="emo"]) # 使用waline评论可以写: #waline_container .vcontent img selector: .fancybox img # 多个选择器用英文逗号隔开 # swiper swiper: enable: true css: https://unpkg.com/swiper@10.3/swiper-bundle.min.css js: https://unpkg.com/swiper@10.3/swiper-bundle.min.js # 赫蹏 (Heti) - 专为中文网页内容设计的排版样式增强 # https://github.com/sivan/heti heti: enable: false # 此插件会和代码块冲突,仅适用于纯中文博主。 css: https://unpkg.com/heti@0.9.2/umd/heti.min.css js: https://unpkg.com/heti@0.9.2/umd/heti-addon.min.js # MathJax # 需在Markdown文件开头加入mathjax: true # 推荐使用Pandoc: npm uninstall hexo-renderer-marked --save & npm install hexo-renderer-pandoc --save mathjax: # set to enable in page's front-matter js: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML # Katex - The fastest math typesetting library for the web # https://katex.org/docs/autorender.html # https://github.com/KaTeX/KaTeX # 使用 hexo-renderer-markdown-it-plus 作为公式渲染器:npm uninstall hexo-renderer-marked --save npm install hexo-renderer-markdown-it-plus --save katex: # set to enable in page's front-matter min_css: min_js: auto_render_min_js: # Mermaid - markdwon to flow chart, seq chart, class chart ... # 需要安装 npm install --save hexo-filter-mermaid-diagrams # 使用时 需要在Markdown文件开头加入 mermaid: true # 使用示例: # ```mermaid # graph LR # A(Section A) -->|option 1| B(Section A) # B -->|option 2| C(Section C) # ``` mermaid: # set to enable in page's front-matter style_optimization: false # use custom style in stellar # js: https://unpkg.com/mermaid@9.0.0/dist/mermaid.min.js js: https://cdn.jsdelivr.net/npm/mermaid@v9/dist/mermaid.min.js # Available themes: default | dark | forest | neutral theme: neutral # 代码块复制按钮 copycode: enable: true js: /js/plugins/copycode.js default_text: 'Copy' success_text: 'Copied' toast: 复制成功 # AI 摘要 # https://github.com/zhheo/Post-Abstract-AI tianli_gpt: enable: false field: post # all, post, wiki api: 5Q5mpqRK5DkwT1X9Gi5e # tianli_gpt key typingAnimate: true # 打字机动画 style: darkmode: auto # auto / always / false smooth_scroll: false # true / false 开启时如果目录过长可能无法准确定位 font-size: root: 16px body: .9375rem # 15px code: 85% # 14px codeblock: 0.8125rem # 13px font-family: logo: 'system-ui, "Microsoft Yahei", "Segoe UI", -apple-system, Roboto, Ubuntu, "Helvetica Neue", Arial, "WenQuanYi Micro Hei", sans-serif' body: 'system-ui, "Microsoft Yahei", "Segoe UI", -apple-system, Roboto, Ubuntu, "Helvetica Neue", Arial, "WenQuanYi Micro Hei", sans-serif' code: 'Menlo, Monaco, Consolas, system-ui, "Courier New", monospace, sans-serif' codeblock: 'Menlo, Monaco, Consolas, system-ui, "Courier New", monospace, sans-serif' text-align: left border-radius: card: 12px block: 12px bar: 6px image: 6px color: # 动态颜色(会根据明暗主题重设明度值,只用关心色相和饱和度即可) background: 'hsl(212 16% 98%)' # 浅色背景颜色 block: 'hsl(212 8% 95%)' # 块背景颜色 code: 'hsl(220 20% 10%)' # 'hsl(14 100% 48%)' # 行内代码颜色 text: 'hsl(0 0% 20%)' # 文本颜色 # 主题色配置(不会根据明暗动态调整,请设置为通用的颜色) theme: 'hsl(192 98% 55%)' # 主题色 accent: 'hsl(14 100% 57%)' # 强调色 link: 'hsl(207 90% 54%)' # 超链接颜色 button: 'hsl(192 98% 55%)' # 按钮颜色 hover: 'hsl(14 100% 57%)' # 按钮高亮颜色 link: underline: true # true / false animated_avatar: animate: auto # auto, always background: https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/avatar/round/rainbow64@3x.webp codeblock: scrollbar: 4px highlightjs_theme: https://gcore.jsdelivr.net/gh/highlightjs/cdn-release@11.7.0/build/styles/atom-one-dark.min.css loading: loading: 正在加载 error: 加载失败,请稍后重试。 gradient: # https://webgradients.com/ start: 'linear-gradient(to right, hsl(215, 95%, 64%), hsl(195, 95%, 60%), hsl(165, 95%, 56%), hsl(165, 95%, 56%), hsl(195 95% 60%), hsl(215, 95%, 64%))' search: 'linear-gradient(to right, #04F3FF, #08FFC6, #DDF730, #FFBD19, #FF1FE0, #C418FF, #04F3FF)' default: avatar: https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/avatar/round/3442075.svg link: https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/link/8f277b4ee0ecd.svg cover: https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/cover/76b86c0226ffd.svg image: https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/image/2659360.svg project: https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/image/2779789.png banner: https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/banner/books.jpg topic: https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/image/10433048.png api_host: ghapi: https://api.github.com ghraw: https://raw.githubusercontent.com gist: https://gist.github.com