<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>在公式、代码与远方之间 on phywei' blog</title><link>https://www.phyweicheng.com/</link><description>Recent content in 在公式、代码与远方之间 on phywei' blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>© 2026 phywei</copyright><lastBuildDate>Thu, 07 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.phyweicheng.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Hello World</title><link>https://www.phyweicheng.com/p/hello-world/</link><pubDate>Sun, 06 Mar 2022 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/p/hello-world/</guid><description>&lt;p&gt;Welcome to Hugo theme Stack. This is your first post. Edit or delete it, then start writing!&lt;/p&gt;&#10;&lt;p&gt;For more information about this theme, check the documentation: &lt;a href="https://stack.jimmycai.com/" target="_blank" rel="noreferrer"&gt;https://stack.jimmycai.com/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Want a site like this? Check out &lt;a href="https://github.com/CaiJimmy/hugo-theme-stack-starter" target="_blank" rel="noreferrer"&gt;hugo-theme-stack-stater&lt;/a&gt;&lt;/p&gt;&#10;&lt;blockquote&gt;&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@pawel_czerwinski" target="_blank" rel="noreferrer"&gt;Pawel Czerwinski&lt;/a&gt; on &lt;a href="https://unsplash.com/" target="_blank" rel="noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.phyweicheng.com/p/hello-world/cover.jpg"/></item><item><title>购买 VPS 后如何完成密钥登录、v2ray 节点搭建与测试</title><link>https://www.phyweicheng.com/p/vps-v2ray-setup-and-test/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/p/vps-v2ray-setup-and-test/</guid><description>&lt;p&gt;这篇笔记整理了一台新 VPS 从买来之后到真正可用的完整流程，重点包括三部分：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;把服务器改成仅允许 SSH 密钥登录&lt;/li&gt;&#10;&lt;li&gt;利用脚本快速搭建 v2ray 节点&lt;/li&gt;&#10;&lt;li&gt;对 VPS 本身和节点线路做测试&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;这样整理之后，后续如果重新买服务器、迁移节点，或者帮别人重复搭建，基本都可以直接照着做。&lt;/p&gt;</description></item><item><title>VPS-telegram 配置笔记</title><link>https://www.phyweicheng.com/p/vps-telegram-bot-note/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/p/vps-telegram-bot-note/</guid><description>&lt;h2 class="relative group"&gt;一、整体流程和核心思路&#10; &lt;div id="一整体流程和核心思路" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%b8%80%e6%95%b4%e4%bd%93%e6%b5%81%e7%a8%8b%e5%92%8c%e6%a0%b8%e5%bf%83%e6%80%9d%e8%b7%af" aria-label="锚点"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;这套方案的目标是：&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.phyweicheng.com/p/vps-telegram-bot-note/cover.png"/></item><item><title>Hugo 博客自动部署到 VPS 的完整流程记录</title><link>https://www.phyweicheng.com/p/hugo-vps-auto-deploy/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/p/hugo-vps-auto-deploy/</guid><description>&lt;p&gt;这篇笔记完整记录了我把一个本地 Hugo 博客部署到 VPS 的全过程，包括：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;本地 Hugo 模板初始化与基础配置&lt;/li&gt;&#10;&lt;li&gt;GitHub 仓库与 Actions 自动部署&lt;/li&gt;&#10;&lt;li&gt;VPS 上的目录规划与 Nginx 配置&lt;/li&gt;&#10;&lt;li&gt;域名解析与 HTTPS 证书申请&lt;/li&gt;&#10;&lt;li&gt;常见问题排查&lt;/li&gt;&#10;&lt;li&gt;这个过程中经常使用的命令与含义&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;最终实现的效果是：本地写文章并提交到 GitHub 后，GitHub Actions 自动构建静态站点并发布到 VPS，网页内容自动更新。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.phyweicheng.com/p/hugo-vps-auto-deploy/cover.png"/></item><item><title>Markdown Syntax Guide</title><link>https://www.phyweicheng.com/p/markdown-syntax-guide/</link><pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/p/markdown-syntax-guide/</guid><description>&lt;p&gt;This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.&lt;/p&gt;</description></item><item><title>Image gallery</title><link>https://www.phyweicheng.com/p/image-gallery/</link><pubDate>Sat, 26 Aug 2023 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/p/image-gallery/</guid><description>&lt;p&gt;Hugo theme Stack supports the creation of interactive image galleries using Markdown. It&amp;rsquo;s powered by &lt;a href="https://photoswipe.com/" target="_blank" rel="noreferrer"&gt;PhotoSwipe&lt;/a&gt; and its syntax was inspired by &lt;a href="https://typlog.com/" target="_blank" rel="noreferrer"&gt;Typlog&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;To use this feature, the image must be in the same directory as the Markdown file, as it uses Hugo&amp;rsquo;s page bundle feature to read the dimensions of the image. &lt;strong&gt;External images are not supported.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Shortcodes</title><link>https://www.phyweicheng.com/p/shortcodes/</link><pubDate>Fri, 25 Aug 2023 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/p/shortcodes/</guid><description>&lt;p&gt;For more details, check out the &lt;a href="https://stack.jimmycai.com/writing/shortcodes" target="_blank" rel="noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;&#10;&#10;&lt;h2 class="relative group"&gt;Bilibili video&#10; &lt;div id="bilibili-video" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#bilibili-video" aria-label="锚点"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&#10;&#10;&#10;&#10;&#10; &#10;&#10;&lt;div class="legacy-video-embed"&gt;&#10; &lt;iframe&#10; src="https://player.bilibili.com/player.html?as_wide=1&amp;amp;high_quality=1&amp;amp;page=1&amp;bvid=BV1d4411N7zD"&#10; loading="lazy"&#10; scrolling="no"&#10; allowfullscreen&#10; title="Bilibili video"&gt;&lt;/iframe&gt;&#10;&lt;/div&gt;&#10;&#10;&#10;&lt;h2 class="relative group"&gt;Tencent video&#10; &lt;div id="tencent-video" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#tencent-video" aria-label="锚点"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&#10;&lt;div class="legacy-video-embed"&gt;&#10; &lt;iframe&#10; src="https://v.qq.com/txp/iframe/player.html?vid=g0014r3khdw&amp;auto=0"&#10; loading="lazy"&#10; scrolling="no"&#10; allowfullscreen&#10; title="Tencent video"&gt;&lt;/iframe&gt;&#10;&lt;/div&gt;&#10;&#10;&#10;&lt;h2 class="relative group"&gt;YouTube video&#10; &lt;div id="youtube-video" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#youtube-video" aria-label="锚点"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&#10;&#10; &#10; &#10; &lt;div class="legacy-video-embed"&gt;&#10; &lt;iframe&#10; src="https://www.youtube.com/embed/0qwALOOvUik"&#10; loading="lazy"&#10; allowfullscreen&#10; title="YouTube video"&gt;&lt;/iframe&gt;&#10; &lt;/div&gt;&#10;&#10;&#10;&#10;&lt;h2 class="relative group"&gt;Generic video file&#10; &lt;div id="generic-video-file" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#generic-video-file" aria-label="锚点"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&#10;&lt;figure&gt;&#10; &lt;video&#10; class="w-full rounded-md"&#10; controls&#10; preload="metadata"&#10; src="https://www.w3schools.com/tags/movie.mp4"&#10; &#10; &#10; &gt;&#10; &lt;p&gt;Your browser cannot play this video. &lt;a href="https://www.w3schools.com/tags/movie.mp4"&gt;Download video&lt;/a&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.phyweicheng.com/p/shortcodes/cover.jpg"/></item><item><title>Math Typesetting</title><link>https://www.phyweicheng.com/p/math-typesetting/</link><pubDate>Thu, 24 Aug 2023 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/p/math-typesetting/</guid><description>&lt;p&gt;Stack has built-in support for math typesetting using &lt;a href="https://katex.org/" target="_blank" rel="noreferrer"&gt;KaTeX&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s not enabled by default side-wide,&lt;/strong&gt; but you can enable it for individual posts by adding &lt;code&gt;math: true&lt;/code&gt; to the front matter. Or you can enable it side-wide by adding &lt;code&gt;math = true&lt;/code&gt; to the &lt;code&gt;params.article&lt;/code&gt; section in &lt;code&gt;config.toml&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Links</title><link>https://www.phyweicheng.com/links/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/links/</guid><description>&lt;p&gt;To use this feature, add &lt;code&gt;links&lt;/code&gt; section to frontmatter.&lt;/p&gt;&#10;&lt;p&gt;This page&amp;rsquo;s frontmatter:&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;span class="lnt"&gt;9&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&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;links&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&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;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;GitHub&lt;/span&gt;&lt;span class="w"&gt;&#10;&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;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;GitHub is the world&amp;#39;s largest software development platform.&lt;/span&gt;&lt;span class="w"&gt;&#10;&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;website&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;https://github.com&lt;/span&gt;&lt;span class="w"&gt;&#10;&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;https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png&lt;/span&gt;&lt;span class="w"&gt;&#10;&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;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;TypeScript&lt;/span&gt;&lt;span class="w"&gt;&#10;&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;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.&lt;/span&gt;&lt;span class="w"&gt;&#10;&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;website&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;https://www.typescriptlang.org&lt;/span&gt;&lt;span class="w"&gt;&#10;&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;ts-logo-128.jpg&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;&lt;code&gt;image&lt;/code&gt; field accepts both local and external images.&lt;/p&gt;</description></item><item><title>搜索</title><link>https://www.phyweicheng.com/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/search/</guid><description>&lt;p&gt;新版博客使用 Blowfish 的全站即时搜索。请点击页面顶部的搜索图标，或按下 &lt;code&gt;⌘ K&lt;/code&gt; / &lt;code&gt;Ctrl K&lt;/code&gt; 开始搜索。&lt;/p&gt;</description></item><item><title>文章归档</title><link>https://www.phyweicheng.com/archives/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.phyweicheng.com/archives/</guid><description>&lt;p&gt;按时间浏览所有已发布文章。&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&lt;h2 class="mt-20 text-2xl font-extrabold mb-10"&gt;全部文章&lt;/h2&gt;&#10;&#10;&#10; &lt;section class="w-full grid gap-4 sm:grid-cols-2 md:grid-cols-3"&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&lt;article&#10; class="article-link--card group relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300/80 bg-white/60 backdrop-blur-xl dark:border-neutral-600/80 dark:bg-neutral-900/50"&gt;&#10; &#10; &lt;div&#10; class="flex-none relative overflow-hidden thumbnail_card"&#10; style="--thumbnail-aspect-ratio: 1.6"&gt;&#10; &lt;img&#10; src="https://www.phyweicheng.com/p/hello-world/cover_hu_de68c01e6e98bdc6.jpg"&#10; alt="Hello World"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; class="nozoom not-prose absolute inset-0 h-full w-full object-cover transition-transform duration-700 ease-[cubic-bezier(0.22,1,0.36,1)] group-hover:scale-[1.03]"&#10; /&gt;&#10; &lt;/div&gt;&#10; &#10; &#10; &lt;div class="p-4"&gt;&#10; &lt;header&gt;&#10; &lt;a&#10; &#10; href="https://www.phyweicheng.com/p/hello-world/"&#10; &#10; class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2"&gt;&#10; &lt;h2&gt;&#10; Hello World&#10; &#10; &lt;/h2&gt;&#10; &lt;/a&gt;&#10; &lt;/header&gt;&#10; &lt;div class="text-sm text-neutral-500 dark:text-neutral-400"&gt;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10;&#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &lt;time datetime="2022-03-06T00:00:00&amp;#43;00:00"&gt;2022年3月6日&lt;/time&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span&gt;41 字&lt;/span&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span title="预计阅读"&gt;1 分钟&lt;/span&gt;&#10; &#10;&#10; &#10; &#10; &lt;/div&gt;&#10;&#10; &#10;&#10; &#10; &#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/categories/example-category/"&gt;&#10; &#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Example Category&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/example-tag/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Example Tag&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;/div&gt;&#10; &#10;&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="article-link__summary prose dark:prose-invert mt-1 line-clamp-5"&gt;&#10; Welcome to Hugo theme Stack. This is your first post. Edit or delete it, then start writing!&#10;For more information about this theme, check the documentation: https://stack.jimmycai.com/&#10;Want a site like this? Check out hugo-theme-stack-stater&#10;Photo by Pawel Czerwinski on Unsplash&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;div class="px-6 pt-4 pb-2"&gt;&lt;/div&gt;&#10;&lt;/article&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&lt;article&#10; class="article-link--card group relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300/80 bg-white/60 backdrop-blur-xl dark:border-neutral-600/80 dark:bg-neutral-900/50"&gt;&#10; &#10; &#10; &lt;div class="p-4"&gt;&#10; &lt;header&gt;&#10; &lt;a&#10; &#10; href="https://www.phyweicheng.com/p/vps-v2ray-setup-and-test/"&#10; &#10; class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2"&gt;&#10; &lt;h2&gt;&#10; 购买 VPS 后如何完成密钥登录、v2ray 节点搭建与测试&#10; &#10; &lt;/h2&gt;&#10; &lt;/a&gt;&#10; &lt;/header&gt;&#10; &lt;div class="text-sm text-neutral-500 dark:text-neutral-400"&gt;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10;&#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &lt;time datetime="2026-05-07T00:00:00&amp;#43;00:00"&gt;2026年5月7日&lt;/time&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span&gt;3877 字&lt;/span&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span title="预计阅读"&gt;8 分钟&lt;/span&gt;&#10; &#10;&#10; &#10; &#10; &lt;/div&gt;&#10;&#10; &#10;&#10; &#10; &#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/categories/%E9%83%A8%E7%BD%B2/"&gt;&#10; &#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; 部署&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/categories/vps/"&gt;&#10; &#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; VPS&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/vps/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; VPS&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/ssh/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; SSH&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/v2ray/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; V2ray&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/vpn/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; VPN&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/linux/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Linux&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;/div&gt;&#10; &#10;&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="article-link__summary prose dark:prose-invert mt-1 line-clamp-5"&gt;&#10; 这篇笔记整理了一台新 VPS 从买来之后到真正可用的完整流程，重点包括三部分：&#10;把服务器改成仅允许 SSH 密钥登录 利用脚本快速搭建 v2ray 节点 对 VPS 本身和节点线路做测试 这样整理之后，后续如果重新买服务器、迁移节点，或者帮别人重复搭建，基本都可以直接照着做。&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;div class="px-6 pt-4 pb-2"&gt;&lt;/div&gt;&#10;&lt;/article&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&lt;article&#10; class="article-link--card group relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300/80 bg-white/60 backdrop-blur-xl dark:border-neutral-600/80 dark:bg-neutral-900/50"&gt;&#10; &#10; &lt;div&#10; class="flex-none relative overflow-hidden thumbnail_card"&#10; style="--thumbnail-aspect-ratio: 1.6"&gt;&#10; &lt;img&#10; src="https://www.phyweicheng.com/p/vps-telegram-bot-note/cover_hu_834ed9369a8084e3.png"&#10; alt="VPS-telegram 配置笔记"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; class="nozoom not-prose absolute inset-0 h-full w-full object-cover transition-transform duration-700 ease-[cubic-bezier(0.22,1,0.36,1)] group-hover:scale-[1.03]"&#10; /&gt;&#10; &lt;/div&gt;&#10; &#10; &#10; &lt;div class="p-4"&gt;&#10; &lt;header&gt;&#10; &lt;a&#10; &#10; href="https://www.phyweicheng.com/p/vps-telegram-bot-note/"&#10; &#10; class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2"&gt;&#10; &lt;h2&gt;&#10; VPS-telegram 配置笔记&#10; &#10; &lt;/h2&gt;&#10; &lt;/a&gt;&#10; &lt;/header&gt;&#10; &lt;div class="text-sm text-neutral-500 dark:text-neutral-400"&gt;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10;&#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &lt;time datetime="2026-04-30T00:00:00&amp;#43;00:00"&gt;2026年4月30日&lt;/time&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span&gt;2518 字&lt;/span&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span title="预计阅读"&gt;6 分钟&lt;/span&gt;&#10; &#10;&#10; &#10; &#10; &lt;/div&gt;&#10;&#10; &#10;&#10; &#10; &#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/categories/%E9%83%A8%E7%BD%B2/"&gt;&#10; &#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; 部署&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/categories/telegram/"&gt;&#10; &#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Telegram&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/vps/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; VPS&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/telegram/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Telegram&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/github-actions/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; GitHub Actions&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/systemd/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Systemd&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/python/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Python&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;/div&gt;&#10; &#10;&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="article-link__summary prose dark:prose-invert mt-1 line-clamp-5"&gt;&#10; 一、整体流程和核心思路 # 这套方案的目标是：&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;div class="px-6 pt-4 pb-2"&gt;&lt;/div&gt;&#10;&lt;/article&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&lt;article&#10; class="article-link--card group relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300/80 bg-white/60 backdrop-blur-xl dark:border-neutral-600/80 dark:bg-neutral-900/50"&gt;&#10; &#10; &lt;div&#10; class="flex-none relative overflow-hidden thumbnail_card"&#10; style="--thumbnail-aspect-ratio: 1.6"&gt;&#10; &lt;img&#10; src="https://www.phyweicheng.com/p/hugo-vps-auto-deploy/cover_hu_a38c63dcb90d1794.png"&#10; alt="Hugo 博客自动部署到 VPS 的完整流程记录"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; class="nozoom not-prose absolute inset-0 h-full w-full object-cover transition-transform duration-700 ease-[cubic-bezier(0.22,1,0.36,1)] group-hover:scale-[1.03]"&#10; /&gt;&#10; &lt;/div&gt;&#10; &#10; &#10; &lt;div class="p-4"&gt;&#10; &lt;header&gt;&#10; &lt;a&#10; &#10; href="https://www.phyweicheng.com/p/hugo-vps-auto-deploy/"&#10; &#10; class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2"&gt;&#10; &lt;h2&gt;&#10; Hugo 博客自动部署到 VPS 的完整流程记录&#10; &#10; &lt;/h2&gt;&#10; &lt;/a&gt;&#10; &lt;/header&gt;&#10; &lt;div class="text-sm text-neutral-500 dark:text-neutral-400"&gt;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10;&#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &lt;time datetime="2026-04-28T00:00:00&amp;#43;00:00"&gt;2026年4月28日&lt;/time&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span&gt;3367 字&lt;/span&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span title="预计阅读"&gt;7 分钟&lt;/span&gt;&#10; &#10;&#10; &#10; &#10; &lt;/div&gt;&#10;&#10; &#10;&#10; &#10; &#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/categories/%E9%83%A8%E7%BD%B2/"&gt;&#10; &#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; 部署&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/categories/hugo/"&gt;&#10; &#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Hugo&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/hugo/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Hugo&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/github-actions/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; GitHub Actions&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/vps/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; VPS&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/nginx/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Nginx&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/https/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; HTTPS&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/certbot/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Certbot&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;/div&gt;&#10; &#10;&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="article-link__summary prose dark:prose-invert mt-1 line-clamp-5"&gt;&#10; 这篇笔记完整记录了我把一个本地 Hugo 博客部署到 VPS 的全过程，包括：&#10;本地 Hugo 模板初始化与基础配置 GitHub 仓库与 Actions 自动部署 VPS 上的目录规划与 Nginx 配置 域名解析与 HTTPS 证书申请 常见问题排查 这个过程中经常使用的命令与含义 最终实现的效果是：本地写文章并提交到 GitHub 后，GitHub Actions 自动构建静态站点并发布到 VPS，网页内容自动更新。&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;div class="px-6 pt-4 pb-2"&gt;&lt;/div&gt;&#10;&lt;/article&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&lt;article&#10; class="article-link--card group relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300/80 bg-white/60 backdrop-blur-xl dark:border-neutral-600/80 dark:bg-neutral-900/50"&gt;&#10; &#10; &#10; &lt;div class="p-4"&gt;&#10; &lt;header&gt;&#10; &lt;a&#10; &#10; href="https://www.phyweicheng.com/p/markdown-syntax-guide/"&#10; &#10; class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2"&gt;&#10; &lt;h2&gt;&#10; Markdown Syntax Guide&#10; &#10; &lt;/h2&gt;&#10; &lt;/a&gt;&#10; &lt;/header&gt;&#10; &lt;div class="text-sm text-neutral-500 dark:text-neutral-400"&gt;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10;&#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &lt;time datetime="2023-09-07T00:00:00&amp;#43;00:00"&gt;2023年9月7日&lt;/time&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span&gt;566 字&lt;/span&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span title="预计阅读"&gt;3 分钟&lt;/span&gt;&#10; &#10;&#10; &#10; &#10; &lt;/div&gt;&#10;&#10; &#10;&#10; &#10; &#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/categories/themes/"&gt;&#10; &#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Themes&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/categories/syntax/"&gt;&#10; &#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Syntax&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/markdown/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Markdown&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/css/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Css&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/html/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Html&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a class="relative mt-[0.5rem] me-2" href="https://www.phyweicheng.com/tags/themes/"&gt;&#10; &lt;span class="flex cursor-pointer"&gt;&#10; &#10; &#10; &#10; &#10; &lt;span&#10; class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400"&gt;&#10; &#10; Themes&#10; &lt;/span&gt;&#10;&lt;/span&gt;&#10;&#10; &lt;/a&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;/div&gt;&#10; &#10;&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="article-link__summary prose dark:prose-invert mt-1 line-clamp-5"&gt;&#10; This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;div class="px-6 pt-4 pb-2"&gt;&lt;/div&gt;&#10;&lt;/article&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&lt;article&#10; class="article-link--card group relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300/80 bg-white/60 backdrop-blur-xl dark:border-neutral-600/80 dark:bg-neutral-900/50"&gt;&#10; &#10; &#10; &lt;div class="p-4"&gt;&#10; &lt;header&gt;&#10; &lt;a&#10; &#10; href="https://www.phyweicheng.com/p/image-gallery/"&#10; &#10; class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2"&gt;&#10; &lt;h2&gt;&#10; Image gallery&#10; &#10; &lt;/h2&gt;&#10; &lt;/a&gt;&#10; &lt;/header&gt;&#10; &lt;div class="text-sm text-neutral-500 dark:text-neutral-400"&gt;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10;&#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &lt;time datetime="2023-08-26T00:00:00&amp;#43;00:00"&gt;2023年8月26日&lt;/time&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span&gt;75 字&lt;/span&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span title="预计阅读"&gt;1 分钟&lt;/span&gt;&#10; &#10;&#10; &#10; &#10; &lt;/div&gt;&#10;&#10; &#10;&#10; &#10; &#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;/div&gt;&#10; &#10;&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="article-link__summary prose dark:prose-invert mt-1 line-clamp-5"&gt;&#10; Hugo theme Stack supports the creation of interactive image galleries using Markdown. It&amp;rsquo;s powered by PhotoSwipe and its syntax was inspired by Typlog.&#10;To use this feature, the image must be in the same directory as the Markdown file, as it uses Hugo&amp;rsquo;s page bundle feature to read the dimensions of the image. External images are not supported.&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;div class="px-6 pt-4 pb-2"&gt;&lt;/div&gt;&#10;&lt;/article&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&lt;article&#10; class="article-link--card group relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300/80 bg-white/60 backdrop-blur-xl dark:border-neutral-600/80 dark:bg-neutral-900/50"&gt;&#10; &#10; &lt;div&#10; class="flex-none relative overflow-hidden thumbnail_card"&#10; style="--thumbnail-aspect-ratio: 1.6"&gt;&#10; &lt;img&#10; src="https://www.phyweicheng.com/p/shortcodes/cover_hu_2b4033f116bbd390.jpg"&#10; alt="Shortcodes"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; class="nozoom not-prose absolute inset-0 h-full w-full object-cover transition-transform duration-700 ease-[cubic-bezier(0.22,1,0.36,1)] group-hover:scale-[1.03]"&#10; /&gt;&#10; &lt;/div&gt;&#10; &#10; &#10; &lt;div class="p-4"&gt;&#10; &lt;header&gt;&#10; &lt;a&#10; &#10; href="https://www.phyweicheng.com/p/shortcodes/"&#10; &#10; class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2"&gt;&#10; &lt;h2&gt;&#10; Shortcodes&#10; &#10; &lt;/h2&gt;&#10; &lt;/a&gt;&#10; &lt;/header&gt;&#10; &lt;div class="text-sm text-neutral-500 dark:text-neutral-400"&gt;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10;&#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &lt;time datetime="2023-08-25T00:00:00&amp;#43;00:00"&gt;2023年8月25日&lt;/time&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span&gt;114 字&lt;/span&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span title="预计阅读"&gt;1 分钟&lt;/span&gt;&#10; &#10;&#10; &#10; &#10; &lt;/div&gt;&#10;&#10; &#10;&#10; &#10; &#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;/div&gt;&#10; &#10;&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="article-link__summary prose dark:prose-invert mt-1 line-clamp-5"&gt;&#10; For more details, check out the documentation.&#10;Bilibili video # Tencent video # YouTube video # Generic video file # Your browser cannot play this video. Download video.&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;div class="px-6 pt-4 pb-2"&gt;&lt;/div&gt;&#10;&lt;/article&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&lt;article&#10; class="article-link--card group relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300/80 bg-white/60 backdrop-blur-xl dark:border-neutral-600/80 dark:bg-neutral-900/50"&gt;&#10; &#10; &#10; &lt;div class="p-4"&gt;&#10; &lt;header&gt;&#10; &lt;a&#10; &#10; href="https://www.phyweicheng.com/p/math-typesetting/"&#10; &#10; class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2"&gt;&#10; &lt;h2&gt;&#10; Math Typesetting&#10; &#10; &lt;/h2&gt;&#10; &lt;/a&gt;&#10; &lt;/header&gt;&#10; &lt;div class="text-sm text-neutral-500 dark:text-neutral-400"&gt;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10;&#10; &#10; &#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10; &#10;&#10;&#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &lt;time datetime="2023-08-24T00:00:00&amp;#43;00:00"&gt;2023年8月24日&lt;/time&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span&gt;115 字&lt;/span&gt;&lt;span class="px-2 text-primary-500"&gt;&amp;middot;&lt;/span&gt;&lt;span title="预计阅读"&gt;1 分钟&lt;/span&gt;&#10; &#10;&#10; &#10; &#10; &lt;/div&gt;&#10;&#10; &#10;&#10; &#10; &#10; &lt;div class="flex flex-row flex-wrap items-center"&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;/div&gt;&#10; &#10;&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="article-link__summary prose dark:prose-invert mt-1 line-clamp-5"&gt;&#10; Stack has built-in support for math typesetting using KaTeX.&#10;It&amp;rsquo;s not enabled by default side-wide, but you can enable it for individual posts by adding math: true to the front matter. Or you can enable it side-wide by adding math = true to the params.article section in config.toml.&#10;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;div class="px-6 pt-4 pb-2"&gt;&lt;/div&gt;&#10;&lt;/article&gt;&#10;&#10; &#10; &#10; &#10; &lt;/section&gt;</description></item></channel></rss>