过期提示
自动部署 / deploy (push) Successful in 3m42s

This commit is contained in:
2026-06-19 13:53:37 +08:00 Unverified
parent c890801091
commit 5f0dbe05d7
15 changed files with 89 additions and 0 deletions
@@ -9,6 +9,11 @@ summary: >-
这篇文章介绍了如何在Hexo博客中添加AI摘要功能,作者寻找并尝试了多个AI摘要插件后,最终选择了hexo-ai-summary-liushen插件。安装过程中,作者详细说明了如何安装额外依赖,并在Hexo配置文件中添加了相关配置。文章还提供了关于内容清洗、摘要字段设置、日志等级、API接口配置、插件适配等方面的详细说明和配置示例。此外,作者还介绍了如何将AI摘要集成到Hexo主题中,并提供了相关的CSS样式和JavaScript动效代码,以实现更加逼真的摘要效果。最后,作者提醒用户在运行插件前注意备份,并介绍了如何处理可能出现的缓存问题。 这篇文章介绍了如何在Hexo博客中添加AI摘要功能,作者寻找并尝试了多个AI摘要插件后,最终选择了hexo-ai-summary-liushen插件。安装过程中,作者详细说明了如何安装额外依赖,并在Hexo配置文件中添加了相关配置。文章还提供了关于内容清洗、摘要字段设置、日志等级、API接口配置、插件适配等方面的详细说明和配置示例。此外,作者还介绍了如何将AI摘要集成到Hexo主题中,并提供了相关的CSS样式和JavaScript动效代码,以实现更加逼真的摘要效果。最后,作者提醒用户在运行插件前注意备份,并介绍了如何处理可能出现的缓存问题。
date: 2025-08-12 09:46:25 date: 2025-08-12 09:46:25
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
之前在wordpress中看到过ai插件,现在使用hexo好像有洪墨AI,但是收费,有点负担不了,于是寻找代替品,真的找到了 之前在wordpress中看到过ai插件,现在使用hexo好像有洪墨AI,但是收费,有点负担不了,于是寻找代替品,真的找到了
{% link liushen开发的插件,ai-summary,https://blog.liushen.fun/posts/40702a0d/ %} {% link liushen开发的插件,ai-summary,https://blog.liushen.fun/posts/40702a0d/ %}
@@ -8,6 +8,11 @@ summary: 实现了一个侧边栏日历与倒计时卡片,包含以下核心
abbrlink: 5ed2f1e6 abbrlink: 5ed2f1e6
date: 2026-01-16T15:47:07+08:00 date: 2026-01-16T15:47:07+08:00
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
突然看到某个网站侧边栏有日历和倒计时,就研究了一下,抄下来了(🤭) 突然看到某个网站侧边栏有日历和倒计时,就研究了一下,抄下来了(🤭)
效果图: 效果图:
@@ -12,6 +12,10 @@ summary: >-
date: 2025-08-10 19:30:40 date: 2025-08-10 19:30:40
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
# 效果展示 # 效果展示
<center><img src="https://pic.biss.click/image/e37d7241-ed48-4595-ba18-c4de11289adf.webp" alt="效果展示"></center> <center><img src="https://pic.biss.click/image/e37d7241-ed48-4595-ba18-c4de11289adf.webp" alt="效果展示"></center>
@@ -10,6 +10,10 @@ summary: >-
date: 2025-08-12 09:19:16 date: 2025-08-12 09:19:16
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
# 安装 # 安装
安装插件,在博客根目录[Blogroot]下打开终端,运行以下指令: 安装插件,在博客根目录[Blogroot]下打开终端,运行以下指令:
@@ -9,6 +9,10 @@ summary: >-
date: 2025-08-14 16:25:49 date: 2025-08-14 16:25:49
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
{% note warning 1 %} {% note warning 1 %}
修改有风险,请注意备份 修改有风险,请注意备份
{% endnote %} {% endnote %}
@@ -10,6 +10,10 @@ summary: >-
date: 2026-01-16 07:47:15 date: 2026-01-16 07:47:15
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
今天感觉网站的字体有些不好看,想换一下,搜索发现网站用woff或者woff2字体,在手机端和电脑都能完美显示 今天感觉网站的字体有些不好看,想换一下,搜索发现网站用woff或者woff2字体,在手机端和电脑都能完美显示
{% note no-icon %} {% note no-icon %}
2026年2月3日更新:好像谷歌字体库可以在大陆直连了,速度也很快,所以这篇文章好像没什么必要了。 2026年2月3日更新:好像谷歌字体库可以在大陆直连了,速度也很快,所以这篇文章好像没什么必要了。
@@ -13,6 +13,10 @@ summary: >-
date: 2025-08-14 17:05:27 date: 2025-08-14 17:05:27
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
# 添加CSS # 添加CSS
{% note warning 1 %} {% note warning 1 %}
修改有风险,注意备份 修改有风险,注意备份
@@ -10,6 +10,10 @@ summary: >-
date: 2025-08-13 16:12:25 date: 2025-08-13 16:12:25
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
最近在查找怎样自定义导航栏,奈何没有对应版本的修改教程,本站使用最新版butterfly5.4。 最近在查找怎样自定义导航栏,奈何没有对应版本的修改教程,本站使用最新版butterfly5.4。
# PC 菜单栏 # PC 菜单栏
@@ -10,6 +10,10 @@ summary: >-
date: 2025-08-11 16:02:12 date: 2025-08-11 16:02:12
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
# 演示 # 演示
本站右键即可查看,和原有菜单相比比较美观 本站右键即可查看,和原有菜单相比比较美观
@@ -10,6 +10,11 @@ summary: >-
以下是你提供的步骤的详细解释: 以下是你提供的步骤的详细解释:
date: 2025-08-12 15:15:32 date: 2025-08-12 15:15:32
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
在网上查找博客美化过程时发现基本上都有“随便逛逛”的功能,于是自己也添加一个。 在网上查找博客美化过程时发现基本上都有“随便逛逛”的功能,于是自己也添加一个。
比较简单只有js代码,但是先要安装插件 比较简单只有js代码,但是先要安装插件
@@ -13,6 +13,11 @@ summary: >-
需要注意的是,这段文字中的一些链接和代码可能已经过时或者不适用于所有场景,建议在实际操作时参考最新的官方 需要注意的是,这段文字中的一些链接和代码可能已经过时或者不适用于所有场景,建议在实际操作时参考最新的官方
date: 2025-08-10 08:25:39 date: 2025-08-10 08:25:39
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
又开始折腾啦,这次把说说页面加上,改用moments项目的api 又开始折腾啦,这次把说说页面加上,改用moments项目的api
{% link Moments 极简朋友圈,githun@kingwrcy,https://github.com/kingwrcy/moments %} {% link Moments 极简朋友圈,githun@kingwrcy,https://github.com/kingwrcy/moments %}
@@ -11,6 +11,10 @@ summary: >-
date: 2025-08-18 17:10:18 date: 2025-08-18 17:10:18
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
1panel没有宝塔的webhook功能,之前一直使用在服务器上建立裸仓库,直接推送到服务器的方法。现在找到一种新的方法。 1panel没有宝塔的webhook功能,之前一直使用在服务器上建立裸仓库,直接推送到服务器的方法。现在找到一种新的方法。
# 建立GitHub仓库 # 建立GitHub仓库
因为服务器部署在香港,可以直连GitHub,国内可以使用gitee或者GitHub镜像加速。 因为服务器部署在香港,可以直连GitHub,国内可以使用gitee或者GitHub镜像加速。
@@ -11,6 +11,10 @@ summary: >-
date: 2026-02-10 07:11:14 date: 2026-02-10 07:11:14
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
看到柳神的网站有这种菜单,但是没有写魔改教程,只好自己慢慢摸索了。 看到柳神的网站有这种菜单,但是没有写魔改教程,只好自己慢慢摸索了。
{% link liushen,liushen,https://blog.liushen.fun %} {% link liushen,liushen,https://blog.liushen.fun %}
@@ -11,6 +11,10 @@ series: webcustom
tags: tags:
--- ---
{% note warning %}
注意:本文为早期 Hexo / Butterfly 魔改记录,本站现已迁移到 Astro,相关代码、路径或插件可能已经失效,仅作历史参考。
{% endnote %}
最近在构建班级博客,用```ghost cms```,在构建搜索时发现了typesense,所以把他移植到这个博客上。 最近在构建班级博客,用```ghost cms```,在构建搜索时发现了typesense,所以把他移植到这个博客上。
# 安装typesense # 安装typesense
+29
View File
@@ -18,6 +18,9 @@ const { post } = Astro.props;
const { Content } = await render(post.entry); const { Content } = await render(post.entry);
const allPosts = await getAllPosts(); const allPosts = await getAllPosts();
const rawContent = post.body; const rawContent = post.body;
const staleThreshold = new Date();
staleThreshold.setFullYear(staleThreshold.getFullYear() - 1);
const isOutdatedPost = post.date < staleThreshold;
const textContent = rawContent const textContent = rawContent
.replace(/```[\s\S]*?```/g, '') .replace(/```[\s\S]*?```/g, '')
.replace(/<[^>]+>/g, '') .replace(/<[^>]+>/g, '')
@@ -121,6 +124,19 @@ const relatedPosts = allPosts
</div> </div>
</section> </section>
)} )}
<aside
class="butterfly-note butterfly-note--warning article-outdated-note"
aria-label="文章时效性提示"
data-published-at={post.date.toISOString()}
hidden={!isOutdatedPost}
>
<i class="fa-solid fa-triangle-exclamation" aria-hidden="true"></i>
<div class="butterfly-note__content">
<p>
注意:本文发布于 {post.dateText},距今已超过一年,部分内容可能已经过时,请结合最新资料判断。
</p>
</div>
</aside>
<div class="prose" data-toc={JSON.stringify(toc)}> <div class="prose" data-toc={JSON.stringify(toc)}>
<Content /> <Content />
</div> </div>
@@ -131,6 +147,19 @@ const relatedPosts = allPosts
</section> </section>
</BaseLayout> </BaseLayout>
<script is:inline>
(() => {
document.querySelectorAll('.article-outdated-note[data-published-at]').forEach((note) => {
const publishedAt = new Date(note.dataset.publishedAt || '');
if (Number.isNaN(publishedAt.valueOf())) return;
const threshold = new Date();
threshold.setFullYear(threshold.getFullYear() - 1);
note.hidden = publishedAt >= threshold;
});
})();
</script>
<script is:inline> <script is:inline>
(() => { (() => {
const prose = document.querySelector('.prose[data-toc]'); const prose = document.querySelector('.prose[data-toc]');