[{"content":"从今天的前几天开始，下班回家，我买两罐打折的啤酒，喝其中一罐，看一部电影，今天看了《情书》，昨天看了《东邪西毒》，前天是《花样年华》，再之前是《重庆森林》。\n看完电影我会看一遍木鱼水心的解析\n在开始这样的节奏之前，我每天要看很多的自媒体视频，我感觉现在的娱乐方式更加平静，挺愉快的，心血来潮，我想写下最近看的电影 情书，热度很高的日本爱情电影，我之前记错了它的名字，也许是宇多田光的音乐听多了我把它记成了《初恋》。在BYRPT上搜《初恋》出来发现是剧集，我不爱看电视剧，所以就没有看，直到今天才下载下来这部Love Letter看完了。\n不知道以后会不会再重复观看，我现在是一刷，我在写这段话的时候还没有看影评，剧情文艺，剧本和拍摄手法高明。我认为剧本高明在在，意料之外的不断转折：\n原来不是幻想 原来真的是相似的面貌 原来是代餐 原来是错过 \u0026hellip; 拍摄手法高明在：\n略带旋转的焦外 我认为剧情表达了东亚爱情的含蓄，伤痛，意难平。这样的主体我认为在日本文学中绝对不是少数的，但是这部电影的表达对于我来说就是很新鲜。\n最后的书： 追忆似水年华，我记得在中学时期了解过，这部小说非常长，电影中是第七章\n藤本树喜欢看这个电影吗\n看了解析发现男树借书号用的居然是女树的\n","date":"2026-05-14T00:54:30+08:00","permalink":"https://daikonsushi.github.io/post/%E6%9C%80%E8%BF%91%E6%88%91%E5%9C%A8%E7%9C%8B%E7%94%B5%E5%BD%B1/","title":"最近，我在看电影"},{"content":"\n","date":"2026-03-30T02:00:00+08:00","permalink":"https://daikonsushi.github.io/post/%E9%98%85%E8%AF%BBsql%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A/","title":"阅读：SQL必知必会"},{"content":" 最终效果 古老的技术+古老的设备+古老的动画 笔者是一个中年genZ，还从来没有体验过真正的CD。我在一年前（2024）捡漏买了一个富士康淘汰的MacMini2010款，上面带有一个漂亮的吸入式光驱，当时就想拿来玩玩，但是一直没有机会。半年前（2025）我的亲戚退休，送给了我他一直在用的老ThinkPad T430（图中的机器），同样带有一个光驱，更是想试试了，为后来一咬牙买下埋了个根。\n您也可以看到，这是一个09年动画化物语的CD，老的技术、老的设备、加上老的动画，我觉得还挺有意思的。\n机缘巧合下购买的CD 我买到这个CD的那一天，还是毕业季（距离笔者写这篇博客没多久，当时因为忙着考试没有写下来，现在毕业生走光了）临走之前学校组织办了跳蚤市场，我就去逛了，我买了一些便宜货，皮质本什么的，逛到靠近北邮麦当劳的地方，哎呦我不赖，还有二次元学长，我还一眼就看到了这个物语的CD，跟学长聊了聊，正好想体验一下CD，又是我喜欢的物语系列，怎么会有这么巧的事，于是我就拿下了，学长应该是日本玩的时侯买的来着。\n现在我们可以查查这个老哥的成分了（\n原来CD长这个样，里面有小册子\nCD本身就是中古的了，盘体略有刮痕，真要听的话还是抓下来听比较合适，于是就是接下来我们要干的。\n安装流程与metadata处理 为了实现在Linux机器上抓取CD，我选择了abcde\u0026mdash;A Better CD Encoder, 它是一个shell脚本，为了能够完成驱动光驱抓取CD，识别，保存，还需要别的工具\n实操 ","date":"2025-06-15T00:42:59+08:00","permalink":"https://daikonsushi.github.io/post/%E5%9C%A8arch%E4%B8%8B%E4%BD%BF%E7%94%A8abcde%E6%8A%93%E5%8F%96%E5%8A%A8%E6%BC%ABcd/","title":"在Arch下使用abcde抓取动漫CD"},{"content":"PS如果您有遇到一些问题，也许您可以试试科学上网\n前言 曾几何时，QQ群里流传这样一种bot：能够接收指令，自动下载漫画，打包成pdf，分享给群友，实现分享自由。博主所在的群里的群友们还提出，如果能给这个pdf加密，那就更难被腾子的大手拿下了。好巧不巧我在github搜东西的时候碰巧遇到了ShowMeJM/README.md at master · exneverbur/ShowMeJM这个项目，研究了一下非常容易部署，于是想在家里的homelab上部署一个玩玩，并且阅读工程代码后发现并没有PDF加密支持，想着练练手为它添加这个功能，就有了这篇文章。\n博主早已部署好，在撰写的时候发现了QQ 机器人——JM、漫画搜索 - 资源荟萃 - LINUX DO，能够方便的在windows一键部署，比我用docker方便多了，不过万一你也和我一样想用unraid搭的话，也许这篇文章能帮到你，虽然说是unraid，实际上适用于任何linux系统（毕竟全docker）QQ机器人也不要求公网IP，您完全可以在自家电脑部署。\n实际正常部署完并不会花多大的功夫，博主是docker新手，在部署的时候碰了很多壁，花了一些时间。\n实际上你可以部署很多不同“漫画”平台的插件，还可以调教ai机器人，笔者也是玩得很愉快，本教程以一个插跑通件和跑通AI为基础，传统功夫，点到即止，后续您可以自主探索。\n整套服务构成框架 使用docker-compose部署到一起 napcat配置 避免反复登录导致暂时封禁 Langbot配置 连接napcat 如何为ShowMeJM添加加密功能 添加大模型对话功能 也许有用的插件 使用OneAPI将Gemini API转换成OpenAI格式 deepseek官方或者其他一些服务商都有提供一些廉价的deepseek的api，您可以选择它们，或者您也可以和我一样使用白嫖的gemini api，有很多方式白嫖，具体您可以搜索互联网\n此部分LangBot有官方教程，笔者认为十分意义，而且毕竟Gemini是可以白嫖的，生成速度也没得说。\n最近Gemini开始给美国大学生提供免费Advance服务了，也许您也可以白嫖\n或者使用Aistudio，Gemini天下第一\n结语 ","date":"2025-04-20T02:05:29+08:00","permalink":"https://daikonsushi.github.io/post/napcat+langbot+oneapi%E6%89%93%E9%80%A0%E6%BC%AB%E7%94%BB%E6%9C%BA%E5%99%A8%E4%BA%BA/","title":"【教程】napcat+Langbot+OneAPI打造漫画()bot"},{"content":"☀️HOMELAB一定要有服务☀️ 博主是一个爱折腾的人，但是很多东西都只是玩玩而已，包括这个写博客也没有坚持下来，很多东西弄完之后就没再碰过，也觉得可惜，就比如前几天照着开源的教程打板焊接了一个磁带播放器，成功之后就一直放着不玩了。\n既然只玩一次，就想要至少记录一下，于是就再次拾起了博客。几年前在Github上部署过hexo博客，再托管到netlify上，可惜没写过内容，只是觉得部署着好玩，几年过去了，博主现在沉迷NAS ALL IN BOOM，自家部署的unraid主机还没怎么用起来，就想着在上面部署一个博客，从需求上来看选择部署静态博客，相比hexo我选择了更新的hugo框架，是因为hexo部署过了喜新厌旧，也是因为Hugo依靠Go语言进行开发，会有比Hexo更快的部署速度。\n实际上完全可以在github page上部署，所以说是脱裤子放屁，但部署在unraid的还是有几点好处\n借助nas的smb共享和unraid的User Script可以脱离命令行写代码，专心于书写，也不用再多部署一个CMS在网页上写，我现在就是在typora上打开就写，比较舒服 直接用typora写 撰写内容的方法不经过云服务器提供者（？），满足网络洁癖 剩下还有什么好处我也想不到了，好玩是挺好玩的 部署思路 %%{init: {\u0026#39;theme\u0026#39;:\u0026#39;neutral\u0026#39;}}%% graph TD subgraph Internet[公网环境] A[终端用户] --\u0026gt;|HTTPS 443| B(Caddy服务器\u0026lt;br\u0026gt;img.daikonsushi.me\u0026lt;br\u0026gt;100.88.45.67:443) end subgraph Tailscale[加密组网] B --\u0026gt;|Tailscale加密通道\u0026lt;br\u0026gt;100.73.23.15:1313| C[Unraid服务器] end subgraph Unraid[Unraid系统] C --\u0026gt; D[Hugo容器1313端口] C --\u0026gt; E[Tailscale客户端\u0026lt;br\u0026gt;100.73.23.15] C --\u0026gt; F[Docker引擎] end subgraph Data[数据流向] A --\u0026gt;|用户访问域名| B B --\u0026gt;|Caddy反向代理| C C --\u0026gt;|Tailscale路由| D D --\u0026gt;|返回静态内容| A end style A fill:#90CAF9,stroke:#42A5F5 style B fill:#81C784,stroke:#4CAF50 style C fill:#FFB74D,stroke:#FFA726 style D fill:#E57373,stroke:#EF5350 style E fill:#64B5F6,stroke:#2196F3 style F fill:#BA68C8,stroke:#9C27B0 由于unraid没有一个正经包管理器，最适合部署应用的方法就是使用docker，如框图所示, 通过tailscale和caddy反代，实现了全链路SSL/TLS加密。同时通过tailscale，不要求家里的unraid有公网ip，尽管我有一个公网的ipv6，但出于隐私考虑，通过caddy反向代理，用户不会知道家里的ip是多少✍️✍️✍️\n开始部署 基于unraid 7.0，具体操作可能与您不同\n安装tailscale Community Applications提供有官方的tailscale，我选择了插件版，tailscale是一个基于wireguard的内网穿透工具，tailscale很强大，很易用，我对tailscale的理解很浅，具体可以观看：\n【司波图】基于Wireguard组网技术的内网穿透教程_哔哩哔哩_bilibili\nI Made a Personal VPN to Access EVERYTHING… and You Can Too!\n安装好后在插件页找到tailscale，根据它给的链接登陆，你就可以在后台看到给出的100开头的虚拟内网ip了，这样就配置好了taiscale。\n使用docker-compose部署hugo容器 尽管unraid的Community Applications中有一个Hugo，这个Hugo是一个精简版的镜像，我在使用中遇到了一些问题，我现在已经不太记得具体是什么了，总之我选择使用docker-compose部署全量的Hugo，unraid并不自带docker-compose，你需要到社区商店里安装\n安装好后在unraid的\u0026quot;docker\u0026quot;标签页，你会看到底下多了一个\u0026quot;compose\u0026quot;，新建一个stack，可以按照我下面的配置文件来填入compose file。compose底下会显示你的docker-compose.yaml的路径。\n实际上安装好了社区应用里的compose manager, 你也可以选择使用命令行来写docker-compose.yaml，并使用docker-compose up 来部署容器, 但是我这里选择使用web-ui的图形界面操作了\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 version: \u0026#39;3.8\u0026#39; services: # 开发模式：带实时热重载 hugo_dev: image: peaceiris/hugo:latest-full container_name: hugo_develop networks: - hugo_network volumes: - /mnt/user/appdata/hugo/blog:/src # 项目根目录 ports: - \u0026#34;1313:1313\u0026#34; command: - \u0026#34;server\u0026#34; - \u0026#34;--bind=0.0.0.0\u0026#34; - \u0026#34;--baseURL=http://100.x.x.x:1313\u0026#34; #此处为你的taiscale ip，端口为1313。但这一个字段不确定是否有用。 - \u0026#34;--buildDrafts\u0026#34; - \u0026#34;--watch\u0026#34; - \u0026#34;--disableFastRender\u0026#34; restart: unless-stopped # 生产构建：生成静态文件 hugo_build: image: peaceiris/hugo:latest-full container_name: hugo_builder networks: - hugo_network volumes: - /mnt/user/appdata/hugo/blog:/src command: - \u0026#34;--minify\u0026#34; # 压缩HTML/CSS/JS - \u0026#34;--cleanDestinationDir\u0026#34; # 清除旧文件 restart: on-failure networks: hugo_network: driver: bridge ipam: config: - subnet: 172.28.0.0/24 这个镜像较大，如果你没有好的网络环境可能会花较长时间。\n部署好之后你会在docker标签页下看到通过compose生成的镜像，这样就算几乎部署完成了，容器hugo_builder在每次运行的时候会清除旧文件并部署，每次点击运行后运行完命令hugo _builder会再次停止。\n部署完这两个容器不意味这博客就能用了，你需要使用unraid的命令行控制台/mnt/user/appdata/hugo/blog下配置你的博客，网上的教程很多，这里就不再重复赘述，总之你必须需要先下载一个主题，主题里说不定会有配置文件，复制到hugo/blog/下覆盖对应文件大概就能启动镜像并在1313端口看到网页了\n云服务端Caddy反向代理，安全地在公网发布 如果您没有公网ip，或者不想要使用本机的公网ip发布，你可以选择使用云服务器来反代，caddy也真的很简单，官方文档写得很清楚，这部分对你来说应该很简单\nWelcome — Caddy Documentation\n至此，博客就成功发布了\n如何方便的写博客 很多静态博客是使用cms后台来方便的写的，但是unraid不容易部署cms后台，所以我选择直接使用User Script脚本新建博客（简单的新建一个md文件并不能用，必须符合一定的规范，具体因主题和配置而异），将/blog/content目录链接到smb共享目录，这样用typora打开smb里的文件就可以在线编辑，实时更新\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 #我的脚本配置 #!/bin/bash # --- 配置 --- HUGO_CONTENT_POST_DIR=\u0026#34;/mnt/user/appdata/hugo/blog/content/post\u0026#34; # 将上面的路径替换为你 Hugo 项目中 content/post 目录的实际路径 # --- 脚本逻辑 --- # 获取当前日期和时间，格式为 YYYY-MM-DDTHH:MM:SSZ (符合 Hugo 常用格式) CURRENT_DATE_TIME=$(date +%Y-%m-%dT%H:%M:%S%z) # 构建新的文件夹路径 NEW_POST_DIR=\u0026#34;$HUGO_CONTENT_POST_DIR/$CURRENT_DATE_TIME\u0026#34; # 创建新的文件夹，如果不存在则创建父目录（使用 -p 参数） mkdir -p \u0026#34;$NEW_POST_DIR\u0026#34; # 构建 index.md 文件的完整路径 INDEX_MD_FILE=\u0026#34;$NEW_POST_DIR/index.md\u0026#34; # 创建 index.md 文件并写入默认内容 cat \u0026lt;\u0026lt;EOF \u0026gt; \u0026#34;$INDEX_MD_FILE\u0026#34; --- title: \u0026#34;新文章\u0026#34; date: \u0026#34;$CURRENT_DATE_TIME\u0026#34; draft: true --- EOF chmod 777 \u0026#34;$INDEX_MD_FILE\u0026#34; echo \u0026#34;已在 $NEW_POST_DIR 中创建 index.md 文件。\u0026#34; 写完在1313端口就有内容了，没有就重启一下容器试试。\n实际上你也许要de更多bug，不过折腾就是乐趣，祝你成功。\n","date":"2025-04-16T19:03:30+08:00","permalink":"https://daikonsushi.github.io/post/unraid%E9%83%A8%E7%BD%B2hugo/","title":"【unraid陪玩】记录在unraid下部署hugo博客"}]