UNPKG

hexo-theme-miracle

Version:

A clean and lightweight single-column theme for Hexo.

569 lines (489 loc) 15.4 kB
#--------------------------- # Hexo Theme Miracle # Author: YFun (@oCoke) # GitHub: https://github.com/oCoke/hexo-theme-miracle #--------------------------- #--------------------------- # 全局 # Global #--------------------------- global: # 用于浏览器标签的图标 # Icon for browser tab favicon: # 用于苹果设备的图标 # Icon for Apple touch apple_touch_icon: # 强制所有链接升级为 HTTPS(适用于图片等资源出现 HTTP 混入报错) # Force all links to be HTTPS (applicable to HTTP mixed error) force_https: true # 导航栏左侧的标题,为空则按 hexo config 中 `title` 显示 # The title on the left side of the navigation bar. If empty, it is based on `title` in hexo config nav_title: "Theme Miracle" # 浏览器标签页中的标题分隔符,效果: 文章名 - 站点名 # Title separator in browser tab, eg: article - site title_join_string: " - " # 主题字体设置 # Theme font settings font: family: # "'Noto Sans SC', sans-serif" css: # https://fonts.googleapis.com/css2?family=Noto+Sans+SC&display=swap # 每次生成页面后,检测主题是否为最新版本 # Every time the page is generated, detect whether the theme is the latest version version_check: true # 网页访问统计 # Analysis of website visitors web_analytics: # 百度统计的 Key,值需要获取下方链接中 `hm.js?` 后边的字符串 # Baidu analytics, get the string behind `hm.js?` # See: https://tongji.baidu.com/sc-web/10000033910/home/site/getjs?siteId=13751376 baidu: # Google 统计的 Tracking ID # Google analytics, set Tracking ID # See: https://developers.google.com/analytics/devguides/collection/analyticsjs google: # 51.la 站点统计 ID # 51.la analytics # See: https://www.51.la/user/site/index woyaola: # 友盟/cnzz 站点统计 web_id # cnzz analytics # See: https://web.umeng.com/main.php?c=site&a=show cnzz: busuanzi: enable: false # 页面显示的文本,{} 是数字的占位符(必须包含),下同 # Displayed text, {} is a placeholder for numbers (must be included), the same below. pv_format: "总访问量 {} 次" uv_format: "总访客数 {} 人" # 在页面底部加入 Copyright # Copyright copyright: enable: true # 开始年份,不填不显示 # Start year, no display if not filled. from_year: 2020 # 结束年份 # End year. to_year: 2021 name: "Theme Miracle" # 哀悼模式,网页黑白 # Mourning mode, web page black and white memorial: enable: false # 日期, (M-D) # Date, (M-D) # eg: 7-8, 9-30, 12-1, 12-30 ... date: - "7-8" - "12-13" # 搜索 # Search search: enable: true # 搜索索引文件的路径,可以是相对路径或外站的绝对路径 # Path for search index file, it can be a relative path or an absolute path. path: /search.json # 搜索的范围 # Search field # Options: post | page | all field: post # 中国大陆备案 # For Chinese mainland website policy, other areas keep disable. beian: enable: false # ICP 证号 icp_text: 京ICP证 123456 # 公安备案号,不填则只显示 ICP police_text: 京公网安备 12345678 # 公安备案的编号,用于链接跳转查询 police_code: 12345678 # 公安备案的图片. 为空时不显示备案图片 police_icon: /img/police_beian.png # 自定义 # Custom custom: # 页面头部 HTML # Page header HTML header_html: '' # 页面底部 HTML # Page footer HTML footer_html: '' # 页面自定义 JS(底部引入) # Page custom JS (introduced at the bottom) js: # 页面自定义 CSS # Page custom CSS css: ##--------------------------- ## 主题 ## Theme ##--------------------------- #theme: # # 深色模式 # # Dark mode # # 默认开启。 #--------------------------- # 主页 # Homepage #--------------------------- index: # 名称 # Name name: "Theme Miracle" # Slogan slogan: 一款简洁的单栏 Hexo 主题 # 文章通过 `sticky` 排序 # The posts are sorted by `sticky` post_sticky: enable: true text: "[TOP]" # 文章卡片是否显示相关信息(时间、分类、标签) # Whether the article card displays relevant information (time, category, label) post_meta: date: true category: true tag: true # 自动截取文章摘要,前 200 字符 # Auto extract post, First 200 characters. auto_excerpt: enable: true navbar: # 导航栏菜单,可自行增减. # Navigation bar menu. menu: # 首页: / # 归档: /archives/ # 分类: /categories/ # 标签: /tags/ # 说说: /talk/ # 友链: /links/ # 关于: /about/ # ... #--------------------------- # 文章页 # Post Page #--------------------------- post: # 文章元信息 # Post meta meta: # 作者,优先根据 `front-matter` 里 `author` 字段,其次是 `hexo` 配置中 `author` 值 # Author, based on `author` field in front-matter, if not set, based on `author` value in hexo config author: true # 文章日期,优先根据 `front-matter` 里 date 字段,其次是 .md 文件日期 # Post date, based on `date` field in front-matter, if not set, based on create date of .md file date: true # 格式参照 ISO-8601 日期格式化 # ISO-8601 date format # See: http://momentjs.cn/docs/#/parsing/string-format/ date_format: "YYYY-MM-DD" # 字数统计 # Word count wordcount: enable: true # 所显示的文本,{} 是数字的占位符(必须包含) # Displayed text, {} is a placeholder for numbers (must be included) format: "共 {} 字" # 估计阅读全文需要的时长 # Estimate the time required to read the full text min2read: enable: false format: "预计 {} 分钟" # 每分钟阅读多少字,如果是技术文章,建议降低 # Words read per minute words: 120 # 文章阅读量统计 # Article reading statistics # 由 不蒜子 提供支持 # Supported by busuanzi views: enable: false format: "共 {} 次阅读" # 评论插件 # Comment plugin comment: true # 代码显示设置 # Code display setting code: # 代码高亮 # Code highlight highlight: true # 文章目录 # Article Directory toc: enable: true type: hexo hexo: # 显示编号 # Displays list number list_number: true # 生成 TOC 的最大深度 # Maximum heading depth of generated toc max_depth: # 生成 TOC 的最小深度 # Minimum heading depth of generated toc min_depth: # 脚注 # Footnote footnote: enable: true # 输出在脚注列表前的文字(支持 HTML) # The text before the footnote list (supports HTML) header: '' # 图片灯箱 # Picture Fancybox fancybox: enable: true mermaid: enable: true # 开启后,只有在文章 Front-matter 里指定 `mermaid: true` 才会在文章页启动公式转换,以便在页面不包含公式时提高加载速度 # If true, only set `mermaid: true` in Front-matter will enable mermaid, to load faster when the page does not contain mermaid specific: true # See: http://mermaid-js.github.io/mermaid/ options: { theme: 'default' } # 版权声明,会显示在每篇文章的结尾 # Copyright, will be displayed at the end of each post copyright: enable: true authorURL: / content: '本博客所有文章除特别声明外,均采用 <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.zh" rel="nofollow noopener">CC BY-SA 4.0 协议</a> ,转载请注明出处,谢谢。' # CC 版权协议,显示 CC 版权的 SVG cc: true # 复制内容时追加版权 clipboard: enable: false content: '' # 文末打赏 # Donate donate: enable: false # 打赏文字 text: "喜欢这篇文章?为什么不考虑打赏一下作者呢?" # 方式 # Way way: # 赞赏: https://yfun.top/?ref=donate # ... # 阅读进度 readingProgress: enable: true #--------------------------- # 评论插件 # Comment plugins # # 开启评论需要先设置上方 `post: comment: true`,然后根据 `type` 设置下方对应的评论插件参数 # Enable comments need to be set `post: comments: enable: true`, then set the corresponding comment plugin parameters below according to `type` #--------------------------- comment: # 指定的插件,需要同时设置对应插件的必要参数 # The specified plugin needs to set the necessary parameters at the same time # Options: gitalk | valine | waline | twikoo | giscus | detalk type: detalk # Gitalk # See: https://github.com/gitalk/gitalk#options gitalk: clientID: clientSecret: repo: owner: admin: ['name'] language: zh-CN labels: ['Gitalk'] perPage: 10 pagerDirection: last distractionFreeMode: false createIssueManually: true # Valine # See: https://valine.js.org/configuration.html # Valine 存在用户隐私泄露问题,可能会泄露用户的隐私信息(IP 等),不再建议使用。 valine: appid: appkey: placeholder: path: window.location.pathname avatar: mp meta: ['nick','mail','link'] pageSize: 10 lang: zh-CN highlight: true avatarForce: false recordIP: false serverURLs: enableQQ: false requiredFields: ['nick','mail'] # Waline # See: https://waline.js.org/client/basic.html waline: serverURL: placeholder: path: window.location.pathname avatar: mp meta: ['nick','mail','link'] pageSize: 10 highlight: true avatarCDN: avatarForce: false requiredMeta: ['nick','mail'] login: enable # Twikoo # See: https://twikoo.js.org/quick-start.html#%E5%89%8D%E7%AB%AF%E9%83%A8%E7%BD%B2 twikoo: envid: region: ap-shanghai path: window.location.pathname # 是否为 Vercel 版本 # 这是主题设置,是 Vercel 请填写 true # Vercel 版本不会引入带有腾讯 SDK 的 all.min.js isVercel: # giscus # See: https://giscus.app/ giscus: repo: repoID: category: categoryID: mapping: term: strict: reactionsEnabled: emitMetadata: inputPosition: theme: lang: loading: # Detalk.js # https://detalk.js.org/ # Free, Simple and Powerful Comment Plugin. detalk: config: # Backend URL url: '' # 不要修改此项 # DO NOT edit this config. el: '#detalk' # Label label: admin: name: 博主 class: label-green # reCAPTCHA recaptchaSiteKey: login: github: owo: #--------------------------- # 分类页 # Category Page #--------------------------- category: enable: true #--------------------------- # 归档页 # Archive Page #--------------------------- archive: title: 归档 #--------------------------- # 标签页 # Tag Page #--------------------------- tag: enable: true subtitle: tagcloud: min_font: 15 max_font: 30 unit: px start_color: "#acb3c2" end_color: "#454d5d" #--------------------------- # 友链页 # Links Page #--------------------------- links: enable: true items: # JSON 友链 # JSON Links json_links: enable: true # JSON 文件链接 # Link to JSON file item_links: #--------------------------- # 说说页 # Talk Page #--------------------------- talk: enable: true # Page Title title: 说说 # HexoPlusPlus / Artitalk / Detalk # Options: HPP | Artitalk | Detalk type: Detalk # HexoPlusPlus, See: https://hexoplusplus.js.org/use/hexoinit.html HPP: domain: limit: 10 start: 0 # Artitalk, See: https://artitalk.js.org/settings.html Artitalk: appId: appKey: serverURL: lang: zh pageSize: 6 shuoPla: 随便说说... avatarPla: motion: 1 bgImg: Detalk: config: # Backend URL url: '' # 不要修改此项 # DO NOT edit this config. el: '#detalk' # Label label: admin: name: 博主 class: label-green # reCAPTCHA recaptchaSiteKey: login: github: owo: # HexoPlusPlus 签到 hpp_time: enable: false domain: #--------------------------- # 404页 # 404 Page #--------------------------- page404: enable: true #--------------------------- # 以下是配置 JS CSS 静态资源的 URL 前缀,可以自定义成 CDN 地址, # 如果需要修改,最好使用与默认配置相同的版本,以避免潜在的问题, # 在站点上启用 HTTPS 时,请使用 CDN 地址的 HTTPS 协议, # ** 如果你不知道如何设置,请不要做任何改动 ** # # Here is the url prefix to configure JS and CSS static assets. Set CDN addresses you want to customize. # Be aware that you would better use the same version as default ones to avoid potential problems. # Use the HTTPS protocol of CDN url when you enable HTTPS on your site. # DO NOT EDIT THE FOLLOWING SETTINGS UNLESS YOU KNOW WHAT YOU ARE DOING #--------------------------- static_prefix: busuanzi: //busuanzi.ibruce.info/busuanzi/2.3/ gitalk: https://cdn.jsdelivr.net/npm/gitalk@1/dist/ valine: https://cdn.jsdelivr.net/npm/valine@1.4.14/dist/ waline: https://cdn.jsdelivr.net/npm/@waline/client/dist/ fancybox: https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.5.7/dist/ mermaid: https://cdn.jsdelivr.net/npm/mermaid@8.8.3/dist/ twikoo: https://cdn.jsdelivr.net/npm/twikoo@1.3.0/dist/ artitalk: https://cdn.jsdelivr.net/npm/artitalk hpp: https://cdn.jsdelivr.net/gh/HexoPlusPlus/HexoPlusPlus@1.2.0/ detalk: https://cdn.jsdelivr.net/npm/@detalk/static@1.3.1/dist/