一、 分类文章数量
文件路径: themes\next\layout\_partials\header\menu-item.njk
<!--分类文章数量--> {%- set menuBadge = '' %} {%- if theme.menu_settings.badges %} {%- set badges = { archives : site.posts.length, categories : site.categories.length, tags : site.tags.length, Linux : site.categories.findOne({name: 'Linux'}).length, NetWork : site.categories.findOne({name: 'NetWork'}).length, Database : site.categories.findOne({name: 'Database'}).length, 'CI/CD' : site.categories.findOne({name: 'CI/CD'}).length, Monitor : site.categories.findOne({name: 'Monitor'}).length, K8S : site.categories.findOne({name: 'K8S'}).length, Docker : site.categories.findOne({name: 'Docker'}).length, OpenWrt : site.categories.findOne({name: 'OpenWrt'}).length } %} {%- for menu, count in badges %} {%- if node.name == menu %} {%- set menuBadge = '<span class="badge">' + count + '</span>' %} {%- endif %} {%- endfor %} {%- endif %}
|
二、 单行代码颜色
文件路径: \themes\next\source\css\_common\scaffolding\highlight\index.styl
// Placeholder: $code-inline $code-block $code-inline { //background: var(--highlight-background); //color: var(--highlight-foreground); color: #c7254e; background: #f9f2f4; }
$code-block { //@extend $code-inline; background: var(--highlight-background); color: var(--highlight-foreground); line-height: $line-height-code-block; margin: 0 auto 20px; }
|
三、 关于搜索功能
hexo配置文件: /_config
search:
path: search.json field: post content: true format: html limit: 1000
|
四、 背景图片
主题配置文件: /themes/next/_config.yml
custom_file_path: style: source/_data/styles.styl
|
创建文件: /blog/source/_data/styles.styl
body { background:url(/images/background.jpg); background-repeat: no-repeat; background-attachment:fixed; background-position:100% 100%; }
|
五、 页面圆角
主题配置文件: /themes/next/_config.yml
custom_file_path: variable: source/_data/variables.styl style: source/_data/styles.styl
|
创建文件: /blog/source/_data/variables.styl
$border-radius-inner = 20px 20px 20px 20px; $border-radius = 20px;
|
六、 字数统计和阅读时长
npm install hexo-symbols-count-time --save
hexo配置文件: /blog/_config.yml
symbols_count_time: symbols: true time: true total_symbols: true total_time: true
|
主题配置文件: /theme/next/_config.yml
symbols_count_time: separated_meta: true # 是否换行显示 字数统计 及 阅读时长 item_text_post: true # 文章 字数统计 阅读时长 使用图标 还是 文本表示 item_text_total: true # 博客底部统计 字数统计 阅读时长 使用图标 还是 文本表示 awl: 4 wpm: 275
|
七、 推荐文章
npm install hexo-recommended-posts --save
hexo配置文件: /blog/_config.yml
recommended_posts: timeoutInMillis: 10000 internalLinks: 3 externalLinks: 1 fixedNumber: false autoDisplay: true excludePattern: [] titleHtml: <h1>推荐文章<span style="font-size:0.45em; color:gray">(由<a href="https://github.com/huiwang/hexo-recommended-posts">hexo文章推荐插件</a>驱动)</span></h1>
|
八、 置顶文章
npm uninstall --save hexo-generator-index npm install --save hexo-generator-index-pin-top
|
编辑文件: next/layout/_macro/post.njk
, 添加如下代码
{% if post.top %} <i class="fa fa-thumb-tack" style="color: #EB6D39"></i> <font color=#FFFF00 >置顶</font> <span class="post-meta-divider">|</span> {% endif %}
|