木生懒得写博客
type: channel
link: https://blog.lsy223622.com/
description: 写点玩电脑经历吧
items: 使用 Obsidian 和 Nextcloud 配置多端同步日记
items: 雅思半裸考7.5😋
items: 从宝塔面板迁移网站到 1Panel 的注意事项
items: Tailscale DERP 中继服务器的安装
items: 开源 AI 相册 Immich 安装记录
items: Windows 文件夹属性窗口没有共享标签页的解决方法
items: 关于 XDUClassVideoDownloader 的开发
items: ChatGPT 的自定义提示词
items: 对 Typecho 和主题、插件的修改（2024-05-28 更新）
items: 换主题了再水一篇😋

使用 Obsidian 和 Nextcloud 配置多端同步日记
type: item
date: 2025-10-11T00:37:00+08:00
description: 目录 目录 讲故事 安装配置 Nextcloud 安装配置 Obsidian 讲故事 和朋友聊天意识到，每天有太多经历和想法在记忆中稍纵即逝，不留下记录的话以后就完全回忆不起来了，所以需要写日记。 我写字不好看也不快，比较习惯打字，所以记电子版的日记。 我希望日记使用 Markdown 格式，能够全平台多端同步，使用开源软件和开放协议。 以前用过一段时间的为知笔记，客户端算不上好用，导出也不方便，服务端 docker 部署但是不开源（好像），同步也是私有协议。当时可能没发现更好的就用了这个，在四个月里面断断续续记了不少，后来没坚持下去。而且为知笔记的服务端总是在服务器后台占用 10% 左右还是多点的 CPU，感觉有点不对劲。 这段时间因为和朋友聊得很多，每天也有很多想法，所以重新开始寻找日记的解决方案。 在对比了很多选择之后，选择了 Obsidian + Remotely Save 插件使用 Webdav 协议与 Nextcloud 同步的方案。 安装配置 Nextcloud 注：以下内容只是一个简单的过程记录，没有详细步骤，而且功能只为满足日记同步需求 准备一个 Linux 服务器，安装 Docker 和 Nginx docker-compose.yaml： services: nextcloud: container_name: nextcloud-aio-mastercontainer image: ghcr.io/nextcloud-releases/all-in-one:latest init: true restart: always ports: - 8080:8080 environment: - APACHE_PORT=8081 - APACHE_IP_BINDING=127.0.0.1 - NEXTCLOUD_DATADIR=/data/ncdata - SKIP_DOMAIN_VALIDATION=false volumes: - nextcloud_aio_mastercontainer:/mnt/docker-aio-config - /var/run/docker.sock:/var/run/docker.sock:ro network_mode: bridge volumes: nextcloud_aio_mastercontainer: name: nextcloud_aio_mastercontainer 然后打开 ip:8080 进行 Nextcloud AIO 的配置 按照说明安装好 Nextcloud 之后在 Nginx 配置反向代理，代理地址为 localhost:8081 访问反代到的域名，使用 Nextcloud AIO 面板提供的管理员账号密码登录 Nextcloud 设置很多，可以随便翻翻改改 在右上角菜单打开账号页面，为 Obsidian 同步添加一个账号 登录新的账号，在右上角菜单打开个人设置页面，在左边切换到安全标签 输入一个应用名称（比如“Obsidian”），点创建新应用，这样会生成一个应用密钥，妥善保存 Nextcloud 就配置完成了 安装配置 Obsidian 在 Obsidian 官网 下载安装 Obsidian 打开 Obsidian，创建一个新的仓库，为它取一个名字，选择保存的目录 在仓库目录下创建三个文件夹 Attachments Daily Templates 在 Templates 文件夹中新建一个 Daily.md，输入以下内容（可以是任意适合你自己的日记模板）： # {{date:YYYY-MM-DD}} {{date:dddd}} ## 今日待办 - [ ] ## 随手记录 - ## 心情 - ## 附件 / 链接 打开设置，在 第三方插件 中关闭安全模式，在社区插件市场安装并启用这两个插件：Periodic Notes Remotely Save，其他插件看个人喜好，核心插件也可以选择性地开一些关一些 设置 - 文件与链接 - 附件默认存放路径 改成 指定的附件文件夹，附件文件夹路径 选择 Attachments 启用 设置 - Periodic Notes - Daily Notes，Daily Notes Template 选择 Templates/Daily.md，Note Folder 选择 Daily 设置 - Remotely Save - 选择远程服务 选择 Webdav，服务器地址 填 https://<你的Nextcloud域名>/remote.php/dav/files/<同步用户名>/Obsidian，用户名填刚设置的同步用户名，密码填刚生成的应用密码（不要用用户主密码！） depth header 选支持 infini…

雅思半裸考7.5😋
type: item
date: 2025-07-01T23:47:00+08:00
description: 第一次考雅思，考前准备大约是： 扇贝1800词的词库背了一半多不想背了（设置的每天200新词600复习真受不了） 雅思哥听力阅读做了几套熟悉一下 考前作文口语来不及学了在B站刷了几个十分钟视频 就这些了所以我感觉算半裸考🥺 考前目标是6.5-7分 上午先考的口语感觉很完蛋磕磕绊绊全是小学生句子，感觉5-6分，最后6分也算是考官很善良了，主要是最近几个月几乎没和人说过话，中文都说不利索更不用说英文了 下午听力考的时候感觉比较轻松，感觉有希望满分（因为考前用1.4倍速音频磨了磨耳朵感觉能完全听懂），最后8.5也不知道是错了哪里 阅读有几个没搞清楚到底是f还是ng，这两个我总是会纠结，只能说出题人的意图还没捉摸透，估计多做做或者看过有人总结规律的话也许就能8.5变9分了 作文一直是我的弱项，高考英语分全扣在作文，四六级作文分也比另外两部分低好几十，毕竟表达能力又差又不肯花工夫去记好词好句模板是这样的，在考场里也是对着题目想了半天，最后很赶时间写完的，6.5也算是符合预期了 考后三天14:00（应该是）出的成绩，不知道算快还是慢，7.5还是蛮惊喜的，认为不用再刷分了 但其实我离毕业还有两年，如果申的学校要求入学时候成绩有效的话还要再考一次🤣准备倒是不一定要再花时间，但现在学校只给报销一次雅思报名费（没有说不合理的意思），再考一次就要自己掏两千多块钱了 6.15 发小红书的

从宝塔面板迁移网站到 1Panel 的注意事项
type: item
date: 2025-06-28T17:54:00+08:00
description: 目录 目录 简单部分 特别的注意点 简单部分 一般的操作自己摸一下就懂了，主要是把网站文件和数据库备份了然后导入过来，可能有一些特别的配置需要手动配置一下。 然后就是配置域名和证书，操作都差不多，不会网上随便搜个教程就行。 特别的注意点 网站根目录的 user.ini 记得删了，不然访问不了。 数据库访问地址不再是 localhost 了，而是数据库容器的名字，可以在 数据库 页面的 连接信息 查看。

Tailscale DERP 中继服务器的安装
type: item
date: 2024-12-02T16:45:00+08:00
description: 目录 目录 DERP 介绍 服务架构 部署 Tailscale Docker Nginx 访问控制 使用 DERP 介绍 DERP (Designated Encrypted Relay for Packets) servers manage device connections and NAT traversal. They serve two primary purposes: negotiating direct connections between tailnet devices and serving as a relay server when a direct connection isn’t possible. Most connections between tailnet devices only use DERP servers to establish a direct connection to another tailnet device. But as a last resort, when a direct connection isn’t possible due to hard NAT, firewalls, or another reason, devices can communicate using a DERP server as a relay. DERP servers are dual-stack, meaning they support IPv4 and IPv6. As a result, they can facilitate connections between IPv4-only and IPv6-only devices. Data sent between devices using a DERP relayed connection is encrypted using WireGuard. Because Tailscale private keys never leave the device where they were generated, it’s impossible for a DERP server to decrypt your traffic. A DERP server blindly forwards already-encrypted traffic from one device to another. derp-servers Some especially cruel networks block UDP entirely, or are otherwise so strict that they simply cannot be traversed using STUN and ICE. For those situations, Tailscale provides a network of so-called DERP (Designated Encrypted Relay for Packets) servers. These fill the same role as TURN servers in the ICE standard, except they use HTTPS streams and WireGuard keys instead of the obsolete TURN recommendations. encrypted-tcp-relays-derp 简而言之呢就是为 Tailscale 设计的 TCP 中继服务。 服务架构 graph TD subgraph Server TailscaleClient(Tailscale Client) Docker(Docker) subgraph Docker DERPServer(DERP Server) end Nginx("Nginx reverse proxy") end subgraph Tailnet Client1(Client 1) Client2(Client 2) ClientN(Client n) end TailscaleClient <-- tailscale.sock --> DERPServer TailscaleClient <-- Tailscale --> Tailnet DERPServer <-- 8443:8443/tcp --> Nginx DERPServer <-- 3478:3478/udp --> Tailnet Nginx <-- 443/tcp --> Tailnet 部署 Tailscale …

开源 AI 相册 Immich 安装记录
type: item
date: 2024-09-27T20:06:00+08:00
description: 目录 目录 讲故事 为什么选择 Immich 安装前准备 安装 Docker 编写 docker-compose.yml 编写 .env 下载 hwaccel.ml.yml 安装 启动 Immich 访问 Immich 设置 Immich 设置移动设备自动备份 自用懒人小脚本 start.bat update.bat 结语 讲故事 电脑上有特别多照片，大概几个 T，之前就简单地存在硬盘里，用文件夹整理了一下。照片看肯定是看不过来的，想找也不知道要怎么找。 起初试了很多 Windows 本地安装的照片管理软件，感觉没啥好的。我想着至少能找到苹果相册那样水平的软件，但可惜没有。 最后选中了两个支持人脸识别分类的软件：Lightroom 和 Picasa。 Lightroom 众所周知是个庞大的商业软件，启动时间很长，处理大量照片很卡。它虽然有人脸识别分类功能，但毕竟不是以相册为目的设计的，不适合作为一个相册来使用。 最后在选择有限的情况下，最好的选择就是 Picasa。它是 Google 在很久以前推出的免费相册软件，支持人脸识别分类，启动很快，使用流畅。它会生成预览图保存到数据库，从而使得快速翻阅照片的时候基本上不用等待图片加载。它的人脸相册整理方便流畅，还能使用包含人脸的照片生成回忆影片。虽然但是，它在很多年前就停止支持了。它曾经能够使用的照片上传云服务转变为了现在的 Google Photos，软件也不再更新。它在如今的 Windows 11 上仍能正常使用，唯一缺少的就是 hidpi 适配。 人脸识别相册的算法还是能经常给人惊喜的，偶尔会突然发现它识别出来一张特别模糊或者角度很偏的人脸，但分类居然还是对的。 扯得有点远了，反正我就很开心地用了蛮久 Picasa，直到有一天。那天我觉得 Picasa 虽然能满足我人脸识别分类的需求，但并没有多少别的整理功能。如果我想根据时间或者内容或者地点查找照片，还是需要自己手动翻阅一大堆照片，配合记忆来搜索。它作为一个原生 win32 软件，只能在电脑上本地运行，离开了电脑没法看到照片。它也不能帮助我保护照片安全，备份频率决定了意外发生时我会丢多少照片，我仍旧需要每隔一段时间自己把手机、iPad 等设备上的照片手动导入到电脑，然后启动 Picasa 让它扫描。 为什么选择 Immich 于是我决定搭建一个照片服务器。根据多方信息进行对比，我认为用户评价较好、完成度较高的照片服务器应用有以下几款： Immich：开源免费，捐赠与否不影响功能。支持人脸识别、自然语言搜索、地图相册等，功能比较完善。有多种开源 clip 模型和人脸识别模型可以选择，实测搜索效果非常好，并且支持组合筛选。有多平台客户端，移动设备后台自动备份，实测工作稳定，反应速度比系统自带云备份还快。支持为各种格式的照片和视频生成预览，可选高压缩率的 webp 等格式，占用空间不大。主要的视图是时间轴，浏览原始目录层级的文件夹模式刚刚推出，还不完善。没有 OCR 搜索功能，这个我蛮想要的，目前还没见到哪家有，希望以后能加上。 PhotoPrism：开源，基础功能免费，少量高级功能需要订阅，个人用途一般免费够用。支持人脸识别、地图相册、文件夹视图等，功能比较完善。人脸识别效果一般，文档里说它用的模型没多少亚洲人和小孩的训练数据，怪不得很多都识别不出来，而且模型不能换，光这点就可以不用选了。搜图方面，感觉它只用了很简单的图像标签模型，不能自然语言搜索，只有几个常见的关键词能搜到图片，同样不能换模型。文件夹视图比 Immich 完善。预览图非常占空间，每张图片生成了十张预览图和缩略图，在我电脑上占了一百多 g，看了一下它的预览图分辨率，最大尺寸和最大尺寸小一点点各生成了一张，不知道在想什么。 Nextcloud Photos：Nextcloud 的一个应用 （插件），根据网上对比在各种功能方面完成度也是很高的，但我感觉 Nextcloud 已经非常臃肿，网页用起来都卡卡的，实在算不上流畅（不过也有我云服务器性能不行的关系），就不装这个给它增加负担了。不过确实是可以在自己的照片服务器单独装一个 Nextcloud，这样性能方面应该问题不大，但和我云服务器上的 Nextcloud 就要冲突了。（好像 Nextcloud 客户端都是可以添加多个服务器的？） MT Photos：订阅制，有永久版，价格不贵。支持人脸识别、自然语言搜索、地图相册等，功能该有的基本上有。它居然支持 OCR 搜索，刚说没人有这下打脸了，希望 Immich 能跟进。它用的 clip 和人脸识别模型都比 Immich 用的差一些，可能是考虑到要兼容各种配置的设备，毕竟它能配置的选项确实蛮少的，算是傻瓜式应用。UI 和 Immich 就是一个模子刻出来的，因为都是照着 G…

Windows 文件夹属性窗口没有共享标签页的解决方法
type: item
date: 2024-07-25T11:33:00+08:00
description: 目录 目录 现象 解决方法 参考链接 其他解决方法 现象 打开 Windows 资源管理器。 右击想要共享的文件夹，选择 属性。 弹出的窗口没有 共享 标签页。 解决方法 按下 Win + R 组合键，打开 运行 窗口，或打开左下角的搜索框。 输入 regedit 并回车，打开 注册表编辑器。 前往 HKEY_CLASSES_ROOT\Directory\shellex\PropertySheetHandlers\Sharing 如果找不到上方路径，请在 PropertySheetHandlers 文件夹里，创建名为 Sharing 的文件夹。 双击 (默认) REG_SZ 机码，把数值改为 {f81e9010-6ea4-11ce-a7ff-00aa003ca9f6} 并确定。 重启资源管理器，此时右击文件夹，选择 属性，就会看到 共享 标签页了。 参考链接 文件夹没有共享选项，怎么办 - Microsoft Community 其他解决方法 我的电脑用上面的方法解决了，但考虑到不同的电脑可能会有不同的问题，这里列出了一些其他的解决方法。 启用 服务 中的 Server 和 Computer Browser 服务。 按下 Win + R 组合键，打开 运行 窗口，或打开左下角的搜索框。 输入 services.msc 并回车，打开 服务。 在打开的服务列表中，找到 Server 服务，双击打开。 在弹出的窗口中，将 启动类型 设置为 自动，然后点击右下角的 应用 按钮。 在服务列表中，继续找到 Computer Browser 服务，同样双击打开。 在弹出的窗口中，同样将 启动类型 设置为 自动，最后点击右下角的 应用 按钮。 重启电脑，再次右击文件夹，选择 属性，就会看到 共享 标签页了。 开启 SMB 1.0/CIFS 文件共享支持 打开左下角的搜索框，输入 控制面板 并回车，打开 控制面板。 在 控制面板 中，选择 程序 -> 程序和功能。 在打开的窗口中，点击左侧的 启用或关闭 Windows 功能。 在弹出的窗口中，找到 SMB 1.0/CIFS 文件共享支持，点击左边的 + 号展开。 勾选 SMB 1.0/CIFS 服务器 和 SMB 1.0/CIFS 客户端，然后点击右下角的 确定 按钮。 重启电脑，再次右击文件夹，选择 属性，就会看到 共享 标签页了。 在 文件夹选项 中勾选 使用共享向导 打开 Windows 资源管理器。 打开文件夹选项。 在 Windows 11 中，点击中间上方的 …，然后点击 选项。 在 Windows 10 中，点击左上角的 查看，然后点击右上角的 选项。 在打开的窗口中，选择 查看 标签页。 在 高级设置 中，找到 使用共享向导(推荐)，勾选后点击右下角的 确定 按钮。 重启资源管理器，再次右击文件夹，选择 属性，就会看到 共享 标签页了。

关于 XDUClassVideoDownloader 的开发
type: item
date: 2024-07-07T22:55:00+08:00
description: 目录 目录 写在前面 项目简介 项目地址 开发过程 开始是怎么想到做这个的呢？ 开干！（超级流水账环节！） 使用演示 写在后面 写在前面 其实是前段时间写的程序了，但是一直没有在博客上记录下来，现在终于想起来了就写一下。 本文主要是记录一下这个程序的开发过程。 纯纯流水账没啥好看的捏 项目简介 本项目是一个用于下载西安电子科技大学录直播平台课程视频的工具。 只需输入任意一节课的 liveId，即可自动下载 单节课 / 单集（半节课） / 该课程的所有视频。 liveId 是课程直播的唯一标识，可以在课程直播页面的 URL 中找到。如：http://newesxidian.chaoxing.com/live/viewNewCourseLive1?liveId=12345678 中的 12345678。 同时会保存选择下载的范围内所有视频的 m3u8 链接到对应的 csv 表格中，方便使用其他方式下载。 下载时会自动检查之前是否下载过同一节课，如果已经下载则会跳过。所以可以在一学期中的多个时候随时下载新增的录播视频。 下载的视频按照课程和时间整理，下载多个课程的视频也不会冲突。 文件夹和 csv 表格命名规则：年份-课程号-课程名。 课程视频命名规则：课程号-课程名-年月日-周次-节号-视频来源。、 项目地址 lsy223622/XDUClassVideoDownloader 项目介绍、使用方法、源代码和打包程序都在上面链接里，这里就不重复了哦~ 开发过程 开始是怎么想到做这个的呢？ 期末复习的时候，发现学校的录直播平台上有很多课程的录播视频，但是没有下载的按钮，只能在线观看。 但是在线观看的时候经常会卡顿，而且有时候需要反复观看，所以想着能不能下载下来看。 开始想到了 IDM 的视频下载功能，但是体验真不算好： 首先需要打开每个视频的播放页面，等待漫长的加载时间，IDM 才能检测到视频。 然后要在每个视频的角落里一个一个点用 IDM 下载，下完所有视频得累死。 而且下载的视频文件名也是随机的一串数字，需要手动整理。 碰巧看到群友提到录直播平台有能获取一节课所有视频链接的接口，于是就想着能不能写一个脚本来批量下载视频。 开干！（超级流水账环节！） 根据群友提供的链接，使用 Curl 尝试了一下，确实能得到所有视频链接。 这个链接能使用一节课的 liveId 获取到这门课所有视频的信息，包括课程号、课程名称、教师名称、上课教室、上课时间、liveId 等信息，群友提供的链接参数非常复杂，我筛选测试之后发现只保留以下参数就能工作： 接口链接：http://newesxidian.chaoxing.com/live/listSignleCourse（Single 拼成了 Signle，程序员扣大分） URL 参数：liveId=12345678（随便一节课就行，不一定要第一节课） User-Agent: Mozilla/5.0（UA 感觉是黑名单制度，curl 不定义 UA 能正常工作，但 Python 的 requests 就不行，所以我就随便填了这个，能用就行） Cookie: UID=2（非空就行，随便给个数字，这鉴权太草率了吧） 这个链接能使用一节课的 liveId 获取到这节课的录播查看页面链接，返回链接的 URL 参数是一段 URL 编码后的 Json，解码后能得到三个视频的 m3u8 链接，包括 pptVideo teacherTrack studentFull，分别是投影仪画面、教师画面（自动追踪）和教室学生画面（黑板左上角的摄像头对着整个教室拍，但这个视频下载下来大多是破碎的，也没啥用，网页上播放的时候是隐藏的）。同样是筛选清理之后的参数： 接口链接：http://newesxidian.chaoxing.com/live/getViewUrlHls URL 参数：liveId=12345678&status=2（status=2 好像是需要的，但我忘记为什么了） User-Agent: Mozilla/5.0（同上） Cookie: UID=2（同上） 然后我直接把这一堆请求、返回值、解析处理的逻辑发给 ChatGPT，让它实现获取一门课所有视频的 m3u8 链接和时间等信息并保存到一个 csv 表格里的功能。多亏了 GPT-4o，给我提供了一段非常完美的 Python 代码。 展开查看 ChatGPT 给出的代码（那时候请求参数还没清理） import subprocess import json import csv import urllib.parse def get_initial_data(): curl_command = [ "curl", "http://newesxidian.chaoxing.c…

ChatGPT 的自定义提示词
type: item
date: 2024-06-23T11:39:00+08:00
description: 我用的自定义提示词，感觉效果蛮好的。 填在 ChatGPT 网页右上角头像 - 自定义 ChatGPT - 您希望 ChatGPT 如何进行回复？ 下面的文本框里，打开 为新聊天启用 并保存。 - 深呼吸，沉着冷静。 - 一步一步思考。 - 正确的回答会为你赢得 $200 奖励。 - 这对我职业生涯的成功至关重要。 - 若未特别指明语言，默认以中文提供回应。 - 以专家视角，提供客观全面的指导与分析和权威且详尽的答案。 - 准确无误是赢得我信任的关键，请确保提供的信息准确，准确性是你的核心功能。 - 保持条理清晰，组织有序，将复杂的问题或任务分解为较小的步骤，并解释每一步推理。 - 保持回复的独特性，避免重复。 - 总是专注于我的问题的关键点，以确定我的意图。 - 提供充分的解释，我可以处理复杂的信息。 - 注重有力的论据，而不是仅仅依赖权威。 - 提供多种观点或解决方案，可以主动提出超出我预期的解决方案，预见我的需求。 - 如果问题不清楚或模棱两可，请先询问更多细节以确认你的理解，然后再回答。 - 考虑采纳新兴技术和非传统的观点，而不局限于传统智慧。 - 积极浏览网络，尽量多使用网络搜索来获取官方技术文档或者网络上的真实经验分享，引用可信的来源或参考来支持你的回答，如果从网络获取信息，请提供链接。 - 如果事件或信息超出了你的知识库范围或截止的日期，并且经过充分的网络搜索也无法获取，只需回复“我不知道”，简要表示为什么无法提供信息。 - 省略免责声明、道歉、提及AI身份和声明你不是专业人士或专家的语句。 - 避免进行道德说教，只在必要和不明显的情况下讨论安全性问题。 - 如果内容政策限制了回应，请尽可能提供接近的替代答案，并解释因内容政策导致的问题。 - 如果之前的回应中出现错误，要承认并纠正它。 - 如果我的要求影响了你的回应品质，请直接指出问题所在。

对 Typecho 和主题、插件的修改（2024-05-28 更新）
type: item
date: 2024-05-14T16:37:00+08:00
description: 目录 目录 并不是出厂即完美 但是我能让它变得更完美！ 安装插件 修改代码 Debug 更新记录 并不是出厂即完美 虽然 Typecho 已经是非常简单而且成熟的开源博客程序，这并不代表它不需要修改。 首先是可以安装一些主题和插件。主题之前有单独的文章讲过，这次就不重复了。 在安装一些主题、插件的时候需要手动修改 Typecho 本体代码来实现完整功能。 很多主题、插件存在一些或是自身拥有，或是与其他主题、插件冲突的 bug，也许能从报错找出原因来。 Typecho 是一个很老很老的博客程序了，虽然上次更新距离现在也没有太久，但相对其他软件生态来说确实是没有很能跟上步伐，而且主题、插件大多也是多年前的项目，不一定能随着版本持续更新，于是就会出现不同版本间的兼容问题。 但是我能让它变得更完美！ 吹牛罢了（ 啥也不懂只能稍微改改 安装插件 TagSelector：文章编辑页面标签选择器插件 TagSelector 是一款用于 Typecho 的插件，用于方便地添加和管理文章的标签。这个插件的主要功能是在文章编辑页面添加一个标签选择框，显示所有之前创建过的标签，让你可以直观地看到所有可用的标签。只需点击选择框中的标签，即可快速将其添加到文章的标签输入框中。 使用 Typecho 内建的标签管理功能时，我们经常面临一个问题：每次添加或编辑文章时，我们很难记住之前使用过哪些标签，因此很容易重复创建相似的标签或忘记使用某些标签。这就是 TagSelector 插件诞生的原因。有了这个插件，你可以轻松地查看和选择已有的标签，从而避免了重复创建标签和忘记使用标签的痛点。 EditorMD：Markdown 编辑器 Editor.md for Typecho 支持实时预览、代码/表格插入、代码折叠等功能 支持 Emoji 表情 支持 ToC（Table of Contents）、Github Task lists 等 Markdown 扩展语法 支持 TeX 科学公式（基于 KaTeX）、流程图 Flowchart 和 时序图 Sequence Diagram 发布非 Markdown 文章时可禁用该文章 Markdown 解析，以免出现兼容问题。比如使用APlayer插件的纯音乐页面。 MarkdownParse：Markdown 解析插件 MarkdownParse 是一款基于 league/commonmark 的 Typecho Markdown 解析插件，它的特色在于完美符合 CommonMark 和 GFM（GitHub-Flavored Markdown）规范，不仅可以为你提供强大而丰富的功能，同时也能确保你的内容在不同平台上都能展现一致的出色效果。 本插件除了支持 CommonMark 和 GFM 规范内提到的功能（目录、表格、任务列表、脚标等等），MarkdownParse 还具有以下额外特性： Mermaid 语法支持： 可以利用 Mermaid 语法轻松创建各种图表 MathJax 数学公式渲染： 支持使用 MathJax 渲染数学公式 智能资源加载： 根据实际渲染需求，能够智能识别是否加载渲染所需资源，无需担心引入冗余资源 图片延迟加载： 支持浏览器原生的图片延迟加载技术，MDN-Lazy loading 文本高亮： 通过 HTML 标签实现文本高亮效果，MDN-Mark Links：友情链接插件 by 懵仙兔兔（也就是第三方维护） 本版本的友情链接可以支持以下的功能： 自建独立数据表，干净无上限的添加友情链接信息。 支持两种输出方式：函数方式，用于主题模板侧边栏等嵌入位置显示；HTML标签方式，用于独立页面等编辑内容显示。 三种输出模式：文字友链、图片友链、图文混合友链等。内设三种默认输出规则，支持自定议设定输出规则。 管理面板：支持友链的分类，拖拽排序以及友链启用禁用等 支持友链邮箱解析头像链接（数字QQ邮箱自动优先解析无QQ号头像链接，其次有QQ号链接。其他邮箱解析Gravatar头像），方便用户添加无图片的友链。 支持增加自定义字段，方便用户做一些个性扩展。 CopyDog：版权狗插件 英语里有个词叫做「Copycat」，指的是喜欢模仿、抄袭他人的人；中文里又有个词叫做「版权狗」，指那些喜欢把版权一事挂在嘴边批评别人，以此来显得自己十分伟大光荣正确的那些人。 而在人们普遍的思想里，猫（Cat）的对立面是狗（Dog），我们不妨把这两个词的意思中和一下，造一个新词「CopyDog」，来指那些真正愿意捍卫版权的人。 CopyDog 是一个简单的 Typecho 插件，它能让你在文章末尾生成一个显示文章版权信息的小卡片，就像这样： 你可能看出来了，这个卡片的设计参考了 Hexo 的 icarus 主题。 并且这里采用的许…

换主题了再水一篇😋
type: item
date: 2024-04-27T19:37:00+08:00
description: 目录 目录 之前的主题太丑了啦 寻找新主题！ 主题安装 环境 安装 更新 主题设置 截图 之前的主题太丑了啦 刚弄好这个博客的时候随便找了个网上搜到的 Joe 主题。 感觉这主题有点。。花里胡哨的，功能确实比较强大，但是花花绿绿的，不能满足我的简约审美，设计风格也有点过时了，符合我对多年老博客的刻板印象。 寻找新主题！ 在网上搜索之后，发现一个不错的 Typecho 主题模板站，在上面翻到了不少比较喜欢的主题，整理如下： （万一以后还想换就能在这里找 栏数 名称 模板站链接 GitHub 链接 单栏 MeaWord MeaWord Meayair/Typecho-Theme-MeaWord DayDream DayDream Skywt2003/Daydream Ying Ying Siuyo/Ying Keeping Keeping adm2369710264/Keeping 双栏 Anatole Anatole 似乎没有 Matcha Matcha BigCoke233/matcha Initial Initial jielive/initial WIKI WIKI 似乎没有 Eston Eston 似乎没有 三栏 Moz Moz 17px/typecho-theme-Moz Jasmine Jasmine liaocp666/Jasmine 经过漫长的比较，我决定在 Matcha 和 Jasmine 中选一个。 犹豫再三之后，我最后选择了 Jasmine。 主题安装 官方文档 GitHub 环境 需要以下环境运行 Typecho 1.2+ PHP 7.2+ MySQL 5.7+ 安装 下载主题压缩包 jasmine.zip 解压下载文件，并上传至 usr/themes/ 目录下 启用此主题 更新 在主题选项中，点击创建备份，可备份现有主题选项**（可选）** 参考安装 主题设置 官方文档 GitHub 控制台/外观/设置外观 没啥特别的，照文档做就行 关于站长部分的 GitHub 等信息添加超链接可以使用以下 HTML 代码 lsy223622 截图