跳过正文

Blogs

2023

无题
·107 字·1 分钟
日志 20231004 生活 Blog
母亲围地养了十几只鸡,父亲常坐爷爷留下的竹椅沉思,偶尔抽自种草烟。秋日凉风轻拂,鸟鸣溪流声清晰可闻。夜晚宁静深沉,充满禅意。
自部署 GitHub 风格的 Reactions 点赞功能
·864 字·2 分钟
代码 Self-Hosted-Github-Flavored-Reactions Hugo Blog Reactions
通过 Cloudflare Workers 和 D1 数据库部署 GitHub 风格的点赞功能,前端使用 emaction.frontend 模块实现交互,无需复杂配置即可快速集成到网站中。
图床 CDN CNAME 接入 Cloudflare SaaS 实现分流
·3521 字·8 分钟
代码 Cdn-Cname-Cloudflare Hugo Blog Cname Cloudflare
通过 Cloudflare for SaaS 实现国内外流量分流,国内使用阿里云或腾讯云 CDN 及对象存储,境外则利用 Cloudflare CDN 和 R2 或 Backblaze B2 存储桶。无需将域名 NS 接入 Cloudflare,通过 CNAME 解析和 Worker 代理实现分区解析和资源访问,优化性能并降低成本。
利用 GitHub Actions 同步对象存储
·653 字·2 分钟
代码 S3-Sync Cdn Bucket Cos R2
为防范腾讯云 COS 存储风险,通过 GitHub Actions 结合 Rclone 工具将数据同步备份至 GitHub、Cloudflare R2 和 Backblaze B2 平台。该方案支持所有 S3 兼容协议的云存储,配置过程包括生成 Rclone 加密配置文件并上传至 GitHub Secrets,最终实现自动化定时同步与多平台冗余容灾。
留给孩子一个完整的母亲
·2037 字·5 分钟
分享 Mather-for-Children Blog Share
一位 34 岁的癌症晚期母亲询问能为 5 岁女儿留下什么有意义的东西。心理咨询师建议留下文字、声音和影像,记录自己的童年、青春、婚姻、情绪和价值观,让女儿在未来逐渐拼凑出完整的母亲形象。这种完整的陪伴能避免孩子因缺失母爱而产生的心理问题,帮助她理解生命与死亡,并在百年后重逢时感受到浪漫与圆满。即使母亲已逝,这份完整的爱将指引女儿的人生。愿月光朗照你们的缘分。
博客 AI 摘要及优化
·1763 字·4 分钟
代码 Ai-Summary Hugo Blog AI Summary
AI 摘要功能能有效过滤低价值信息,但依赖第三方服务成本过高。通过本地化存储摘要数据并集成到静态博客中,既能保留功能又避免持续开销。具体方案包括将摘要存入 JSON 文件、修改 Hugo 模板实现动态渲染,并添加打字机动画提升体验。最终实现静态化部署,兼顾效率与可控性!
豆瓣同步到 Notion 和 Neodb
·781 字·2 分钟
代码 Douban-Sync Hugo 豆瓣 NeoDB Notion
豆瓣图片防盗链升级导致依赖其图片的服务失效,促使将观影记录迁移至开源平台 NeoDB。怡红公子的 drone-doumark 项目已支持同步到 NeoDB,同时发现现有教程可将豆瓣标记通过 RSS 同步至 Notion 和 NeoDB。过程中需注意豆瓣 RSS 仅显示最新 10 条活动记录,且需调整标记可见度参数为公开。Notion 集成功能位置已变更至 Connections 选项。
NeoDB API 创建观影页面
·2857 字·6 分钟
代码 Neodb Hugo Blog NeoDB Movie
将豆瓣观影数据迁移至 NeoDB 并静态化部署,通过 API 获取数据后本地存储为 JSON 文件,利用 Hugo 生成静态页面,结合自定义 CSS 和 JS 实现排序功能,并通过 GitHub Actions 自动化更新数据。SaaS 服务不可靠,自建方案更可控!
NeoDB 获取 Access Token
·719 字·2 分钟
代码 Neodb_token Hugo Blog NeoDB Token
注册 NeoDB 需先拥有 Mastodon 账号,现已支持邮箱登录。生成 Access Token 需在开发者中心创建应用并记录 Client ID,通过授权链接获取 AUTH_CODE,最后用 curl 请求换取有效期为 1 年的 Access Token。
Artalk 无评论随机显示诗词
·595 字·2 分钟
代码 Artalk-No-Comment-Text Hugo Blog Artalk 评论
Artalk 评论系统可通过管理后台的前端配置直接嵌入 HTML 代码实现无评论时随机显示诗词效果。使用今日诗词 API 的图片形式调用,并选择 LightSlateGray 颜色以适配明暗主题背景。该方法无需侵入性代码即可优雅实现功能,兼顾实用性与美观性。
Memos 配置 Artalk 评论系统
·963 字·2 分钟
代码 Artalk_for_memos Memos Artalk 嘀咕 评论
在 Memos v0.14.0 中成功集成 Artalk 评论系统,通过自定义 CSS 和 JS 脚本实现暗黑模式适配与界面优化。核心步骤包括修改后台样式、动态加载 Artalk 资源、独立页面评论功能嵌入,并需替换 CDN 链接和服务端配置。示例见 eallion.com/memos,完整方案参考相关技术文档!
孙燕姿关于AI孙燕姿的回复
·939 字·2 分钟
日志 Wodeai 孙燕姿 AI 音乐 博客 Stefanie
孙燕姿在个人博客回应 AI 孙燕姿现象,以犀利文笔探讨 AI 对人类创造力的冲击。她指出 AI 能高效模仿人类创作,甚至威胁传统行业,但人类独特的不可预测性仍是技术无法复制的核心。文末以旁观者视角反思存在意义,强调保持思想纯净的重要性。结尾举重若轻,展现通透人生观!
Windows 安装 Rime 小狼毫五笔拼音输入法
·13297 字·27 分钟
代码 Weasel Rime 中州韻 Weasel 小狼毫 五笔
重新安装小狼毫输入法以解决微软五笔全角标点自动转换问题,通过配置五笔拼音方案和自定义短语提升输入效率,并分享符号表与用户文件夹结构供参考。
Umami Docker 部署及优化
·1542 字·4 分钟
代码 Umami Umami Blog
Umami 是一个轻量级开源网站统计工具,适合替代 Google Analytics 并支持自托管。推荐使用 Docker 安装,通过 Nginx 反代实现域名访问,并提供跟踪代码集成到网站。优化包括反广告屏蔽、CDN 部署跟踪代码以及 API 集成技巧。默认账号为 admin,密码为 umami,中文界面需手动切换!
去有风的地方
·280 字·1 分钟
日志 Meet-Yourself 云南 旅游 刘亦菲
《去有风的地方》治愈又带来淡淡忧伤,如同凤凰传奇《海底》的救赎感。旅游并非世外桃源,只是他人厌倦的风景,背着井走无法真正增加阅历。如今儿子成为软肋,选择陪伴成长,未来将带他去更多有风的地方。

2022

非 24 小时睡眠觉醒障碍
·668 字·2 分钟
日志 N24swd N24swd 睡眠 综合征
N24SWD 是一种生物钟与 24 小时昼夜节律脱钩的睡眠障碍,患者需不断调整作息以匹配社会常规。长期误以为是压力或习惯问题,直到 2017 年电竞圈的调侃启发正确搜索方向,最终确诊。了解病症后反而释然,将其视为个人特质而非缺陷,生活困扰大幅减轻。
Memos API 获取总条数
·103 字·1 分钟
代码 Memos-Total-Count 嘀咕 哔哔 Memos Talk
Memos 官方废弃了 amount API,建议通过解析 Json 返回数据的长度属性来统计总条数。示例代码通过 fetch 请求 stats 接口获取数据,计算数组长度后更新页面元素显示总数,并在页面加载时自动执行。错误处理保留了扩展空间。
Memos API 公告样式滚动效果
·487 字·1 分钟
代码 Memos-Ticker 嘀咕 哔哔 Memos Talk
在网页中展示 Memos 需创建 ID 为 memos 的容器,通过 JS 调用 API 获取数据并处理为 JSON 格式,使用正则替换代码块、图片和链接,最后用 CSS 控制滚动效果和样式布局。Lately.js 插件可实现相对时间显示。
Memos API 调用渲染页面
·2567 字·6 分钟
代码 Memos-Api 嘀咕 哔哔 Memos Talk
Memos 已独立为完整应用,支持通过 API 调用渲染静态页面,需在 HTML 中放置特定容器并配置 JS 脚本。核心步骤包括获取公开 Memos 数据、解析标签与多媒体链接、动态加载内容及分页处理。内置样式参考 Twitter 设计,集成相对时间显示、图片灯箱等功能,支持 B 站、网易云等平台内容自动嵌入。部署时需修改实例域名、用户 ID 等参数,完整代码可参考 GitHub 仓库 memos.
Memos 手动导入数据
·685 字·2 分钟
代码 Memos-Import 嘀咕 哔哔 Memos Talk
Memos 官方未提供数据导入导出功能,但可通过直接操作 SQLite 数据库实现迁移。方法一使用命令行导出 CSV 模板并修改编码为 UTF-8-BOM 避免中文乱码,再导入到数据库文件后替换服务器原文件并调整权限。方法二借助 SQLiteStudio 或 Navicat 等工具可视化操作,导出修改后重新导入并替换文件。两种方式均需重启容器生效!