Cloudflare Pages 托管 Hugo-Blog

Cloudflare Pages 托管 Hugo-Blog 使用 Cloudflare Pages 功能,快速托管 Hugo-Blog 项目。 Dashboard,右上角➕Add,Pages,Import an existing Git repository,选择项目 开始设置项,Project name可以修改的独特一点,他会作为域名前缀存在。Framework preset 改成 hugo --baseURL $CF_PAGES_URL,下面两个参数自动填入,可选添加环境变量 HUGO_Version 开始部署 修改 hugo.toml 内的配置,增加relativeURLs = true和canonifyURLs = true

January 16, 2026

Obsidian 模版插件

Obsidian 模版插件 [[Obsidian]] 使用三方插件 Templater。可以快速的生成需要的模版文件。 下载、安装、启用 在仓库内创建一个 Templates 的文件夹 创建 Templates/Hugo-Post-Template.md ,填写内容。开头代码意味着创建文件的时候会询问文件名,后面顶格跟着一个yaml表格,它罗列了一些属性,能被Hugo正确读取。接着生成一个大标题,和文档同名。 <%* // 获取标题并重命名 let title = await tp.system.prompt("请输入文章标题", tp.file.title); if (title == null || title == "") { title = "未命名"; } await tp.file.rename(`${title}`); -%> --- title: "<%* tR += title %>" date: <% tp.date.now("YYYY-MM-DD HH:mm:ss") %> updated: <% tp.date.now("YYYY-MM-DD HH:mm:ss") %> draft: false tags: [] categories: [] --- # <%* tR += title %> 设置Template Folder Location 为 Templates。开启Trigger Templater on new file creation。设置Folder Templates,自动触发,只要是指定目录内创建的新文件都按照模版渲染。

January 16, 2026

VMM

VMM VMM 指的是群晖系统内的 Virtual Machine Manager,一个原生虚拟化管理平台,简单地说就是[[虚拟机]]软件。 它使用了什么技术? 群晖 VMM 的底层是一套非常成熟的开源虚拟化技术栈。主要包括以下几个核心组件: 1. KVM (Kernel-based Virtual Machine) 这是 VMM 的核心引擎。KVM 是 Linux 内核的一个模块,它能让 Linux 内核变成一个 Type-1(准原味)虚拟化管理程序。 硬件辅助虚拟化: VMM 利用 CPU 的 Intel VT-x 或 AMD-V 指令集,使虚拟机能直接在物理硬件上运行,极大地提高了运算效率,几乎接近原生性能。 2. QEMU (Quick Emulator) VMM 使用 QEMU 来负责硬件仿真。 它模拟了主板、显卡、声卡和 USB 控制器等硬件环境,让原本需要物理硬件支持的操作系统(如 Windows)能以为自己运行在真实的电脑上。 3. VirtIO 驱动 为了解决模拟硬件带来的性能损耗,VMM 支持 VirtIO 技术。 这是一种半虚拟化(Para-virtualization)技术。通过在虚拟机里安装群晖提供的 Guest Tool(实际上就是 VirtIO 驱动),虚拟机可以直接与 NAS 宿主机的网络和磁盘进行高效通信,减少了“翻译”层的开销。 4. Open vSwitch (OVS) 在网络层面,VMM 使用了 Open vSwitch。 这是一个高性能的软件交换机。它负责管理虚拟机与外界、以及虚拟机之间的网络互联。它支持划分 VLAN、创建虚拟交换机,让你的虚拟机可以像局域网里的独立物理设备一样获取 IP 地址。 5. Btrfs 文件系统集成 VMM 的存储管理深度结合了群晖的 Btrfs 文件系统。 ...

January 16, 2026

OpenWrt的安装和初步配置

OpenWrt的安装和初步配置 使用纯净的 [[OpenWrt]] 镜像进行操作,并安装在[[群晖]]的 [[VMM]] 内。 下载镜像 官方网址是:OpenWrt 某个版本的全部镜像地址:releases/24.10.5 选择适合的镜像,这里选择的是 x86/64/generic-ext4-combined.img.gz 不同版本的快速选择 关键词 区别与建议 ext4 vs squashfs squashfs 是只读格式,支持“恢复出厂设置”,但调整分区很麻烦;ext4 是可读写格式,适合需要灵活调整空间容量的虚拟机。 efi vs (空白) efi 适用于开启了 UEFI 引导的虚拟机;群晖 VMM 默认是 Legacy BIOS,所以选不带 efi 的即可。 rootfs 仅包含文件系统,不含引导。这种镜像通常用于升级现有的系统,不适合第一次安装时作为启动盘。 安装镜像 解压文件为 img 后缀的镜像文件 VMM 映像 硬盘映像里导入上述镜像文件 VMM 虚拟机,导入,配置1C1G,分配10G存储,配置网卡为e1000提高兼容性 启动该虚拟机 修改网络 vi /etc/config/network ... config interface 'lan' ... option ipaddr '192.168.1.254' option gateway '192.168.1.1' list dns '114.114.114.114' ... /etc/init.d/network restart ping 192.168.1.1 ping google.com 安装 Web 界面(LuCI) opkg update opkg install luci opkg install luci-i18n-base-zh-cn 浏览器直接访问OpenWrt即可。 ...

January 16, 2026

OpenWRT(三方版)的安装以及使用

OpenWRT(三方版)的安装以及使用 我目前的[[网络]]设置相对简单,但是可操作性就不算高,想要通过[[旁路由]]的方式扩展网络。 [[OpenWRT]]是一个专注于网络扩展的[[Linux发行版]],原始的版本相对简陋,直接上手会相对复杂很多,而基于OpenWRT有非常多的衍生项目,绝大多数都提供了更友好的界面,更复杂的功能,而这可能是一个大坑。 我寻找到一个中国用户jinjin327编译的一个版本,安装完成后在页面和功能上确实大而全。同样通过群晖的[[VMM]]进行安装,没太多兼容性问题,安装完即可使用。 因为我本地的网络受限,我没有网关的控制权限,所以只能以旁路由的方式使用OpenWRT,同时只配置需要走旁路由的设配。 首先需要在 /etc/config/network 中修改ip地址,改成当前网段内不冲突的地址,然后重启。 接着登录web UI进行管理。在网卡设置上,配置上网关,未来的数据出口,同时关闭DHCP服务。 对于需要使用旁路由的设备,需要手动填写网络信息,输入不冲突的ip地址,把网关地址改成OpenWRT的ip。此时理想的网络状态即为:设备把数据发给openWRT,openWRT实现一些功能后把数据包发送给网关。我尝试开启一个广告封锁的插件,成功开启,同时openWRT也显示连接上互联网。 用于测试的设备是iPhone,连接上”有线桥接“的分路由,手动配置相关信息后,可以在openWRT端查看到该设备确实连接上了,但是iPhone无法连接到互联网。需要调试,这里就遇到了坑,因为使用的是三方包,功能确实多,但是到调试这步就非常麻烦。

January 16, 2026

OpenWrt 安装一些插件

OpenWrt 安装一些插件 目前可以通过[[Web UI]] 观察到手机已经连接上了 [[OpenWrt]] 旁路由,且可以访问到互联网,接着我们安装一些插件,丰富下功能 带宽监控插件 opkg update opkg install luci-app-nlbwmon opkg install luci-i18n-nlbwmon-zh-cn 也可以在 Web UI 里面查找插件直接安装,效果都是一样的。 TTY opkg install luci-app-ttyd opkg install luci-i18n-ttyd-zh-cn Argon 主题 这是一个三方主题,使用了更复杂的前端渲染技术,UI更加现代化。 最简单的安装方式是找到兼容的 ipk 文件,通过 Web UI 直接进行安装。 luci-theme-argon 配置三方包源 root@OpenWrt:~# opkg update root@OpenWrt:~# opkg install ca-bundle ca-certificates root@OpenWrt:~# vi /etc/opkg/customfeeds.conf # add your custom package feeds here # # src/gz example_feed_name http://www.example.com/path/to/files src/gz immortal_base https://mirrors.sjtug.sjtu.edu.cn/immortalwrt/releases/24.10.0/packages/x86_64/base src/gz immortal_luci https://mirrors.sjtug.sjtu.edu.cn/immortalwrt/releases/24.10.0/packages/x86_64/luci src/gz immortal_packages https://mirrors.sjtug.sjtu.edu.cn/immortalwrt/releases/24.10.0/packages/x86_64/packages src/gz immortal_routing https://mirrors.sjtug.sjtu.edu.cn/immortalwrt/releases/24.10.0/packages/x86_64/routing 安装 OpenClash 这个插件一般是手动安装。 ...

January 16, 2026

Obsidian 自动补全插件

Obsidian 自动补全插件 [[obsidian]] 安装 Various Complements。这个插件带有自动补全功能,也可以自定义字典文件。 Various Complements docs 生成字典:当前仓库内创建一个字典的markdown文件,每行写一个需要补全的专业词汇 将字典文件的相对路径添加进插件的Custom dictionary complement里

January 16, 2026

Obsidian 同步方案

Obsidian 同步方案 使用 [[Github]] 私有库作为同步方案,同时启动 [[obsidian]] 的相关插件,实现文件同步。 以下是操作步骤: 在 Github 上创建一个独立的私有仓库,命名为 firstObsidianVault 克隆到本地 将原先的 obsidian 仓库转移到 git 仓库内 配置 git ignore,将 .obsidian/workspace* 的文件过滤掉 Windows 内安装 Git for Windows、macOS有 git cli 就无需安装 (生成ssh key,并配置到Github上,让本地机器可以访问Github仓库) 在 Obsidian 软件内安装插件 Git、配置启动时自动拉取,当停止编辑60分钟后自动上传。 以上是在 Windows 上的操作。 如果要在macOS上操作,那么则需要执行第2步和第7步。 手机端暂时不操作。

January 16, 2026

Obsidian 附件插件

Obsidian 附件插件 这里的附件主要指的是 图片,这也是 markdown 语法原生支持的内容。 默认的图片功能存在以下问题: 图片文件默认在当前文件夹内生成 非标准markdown语法 可以通过插件实现: 独立文件夹保存 md文件内出现图片后,自动生成相应的独立文件夹并在其内生成图片文件 可以根据md文件状况自动修改 以下是操作方法: [[obsidian]] 插件库内安装:Custom Attachment Location 插件内设置,将 “Markdown URL格式” 改成 ./assets/${noteFileName}/${generatedAttachmentFileName},打开 是否重命名附件文件 软件内设置: 选项->文件与链接->Links->内部链接类型->基于当前笔记的相对路径 选项->文件与链接->Links->使用Wiki链接->关闭 以下是随意一张截图的测试:

January 16, 2026

LaTex速查表

LaTex速查表 这份 [[LaTeX]] 数学公式速查表是专为 Markdown 环境(如 Obsidian, Notion, VS Code, Typora 等)设计的。你可以直接将以下内容复制到你的 Markdown 文件中,它会通过 MathJax 或 KaTeX 引擎完美渲染。 LaTeX 数学公式 Markdown 速查表 (Cheatsheet) 1. 基础运算符与占位 类型 效果 LaTeX 代码 加减乘除 $a + b - c \times d \div e$ $a + b - c \times d \div e$ 正负号 $\pm 1$ $\pm 1$ 点乘 $a \cdot b$ $a \cdot b$ 分数 $\frac{a}{b}$ $\frac{a}{b}$ 根号 $\sqrt{x}$ 或 $\sqrt[n]{x}$ $\sqrt{x}$ 或 $\sqrt[n]{x}$ 2. 上标、下标与括号 类型 效果 LaTeX 代码 下标 $x_i$ $x_i$ 上标 $x^2$ $x^2$ 组合上下标 $x_{i}^{n}$ $x_{i}^{n}$ 自适应大括号 $\left( \frac{a}{b} \right)$ $\left( \frac{a}{b} \right)$ 大括号(花括号) ${ a, b }$ $\{ a, b \}$ 3. 希腊字母 (Greek Letters) 字母 小写效果 代码 大写效果 代码 Alpha / Beta $\alpha, \beta$ $\alpha, \beta$ $A, B$ $A, B$ Gamma / Delta $\gamma, \delta$ $\gamma, \delta$ $\Gamma, \Delta$ $\Gamma, \Delta$ Theta / Pi $\theta, \pi$ $\theta, \pi$ $\Theta, \Pi$ $\Theta, \Pi$ Sigma / Omega $\sigma, \omega$ $\sigma, \omega$ $\Sigma, \Omega$ $\Sigma, \Omega$ Lambda / Phi $\lambda, \phi$ $\lambda, \phi$ $\Lambda, \Phi$ $\Lambda, \Phi$ 4. 微积分与求和 (Calculus & Sums) 类型 效果 LaTeX 代码 累加 (Sum) $\sum_{i=1}^{n} i$ $\sum_{i=1}^{n} i$ 累乘 (Product) $\prod_{i=1}^{n} i$ $\prod_{i=1}^{n} i$ 积分 (Integral) $\int_{a}^{b} f(x) dx$ $\int_{a}^{b} f(x) dx$ 二重积分 $\iint_{D} dx dy$ $\iint_{D} dx dy$ 极限 (Limit) $\lim_{x \to \infty} \frac{1}{x}$ $\lim_{x \to \infty} \frac{1}{x}$ 导数 $f’(x)$ 或 $\frac{dy}{dx}$ $f'(x)$ 或 $\frac{dy}{dx}$ 偏导数 $\frac{\partial f}{\partial x}$ $\frac{\partial f}{\partial x}$ 5. 矩阵 (Matrices) 矩阵通常使用 $$...$$ 块级渲染。 ...

January 16, 2026