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