<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python on Zesean 的博客</title><link>https://zeseanblog.top/tags/python/</link><description>Recent content in Python on Zesean 的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Sat, 05 Sep 2026 14:53:14 +0800</lastBuildDate><atom:link href="https://zeseanblog.top/tags/python/index.xml" rel="self" type="application/rss+xml"/><item><title>个人博客（本站）</title><link>https://zeseanblog.top/projects/blog/</link><pubDate>Tue, 01 Sep 2026 13:05:00 +0800</pubDate><guid>https://zeseanblog.top/projects/blog/</guid><description>&lt;h2 id="项目概述"&gt;&lt;a href="#%e9%a1%b9%e7%9b%ae%e6%a6%82%e8%bf%b0" class="header-anchor"&gt;&lt;/a&gt;项目概述&#13;&#10;&lt;/h2&gt;&lt;p&gt;你现在看到的这个网站，就是我的第一个完整独立部署的 Web 项目。&lt;/p&gt;&#10;&lt;p&gt;从域名备案、服务器采购，到站点搭建、HTTPS 证书、自动化部署，全流程独立完成。除了站点本身，还为它写了一套配套的本地工具：&lt;strong&gt;notes-ui 笔记工作台&lt;/strong&gt;——把「写完的 Markdown 笔记 → 线上文章」的全流程做成了浏览器界面，拖拽上传、自动处理图片、分步构建部署。&lt;/p&gt;&#10;&lt;h2 id="架构"&gt;&lt;a href="#%e6%9e%b6%e6%9e%84" class="header-anchor"&gt;&lt;/a&gt;架构&#13;&#10;&lt;/h2&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR&#10; UI["notes-ui 本地笔记工作台&lt;br/&gt;（Flask · 127.0.0.1）"] --&gt;|"解析 / 图片归位 / 元数据"| SRC["本地 Markdown 源码&lt;br/&gt;（本仓库）"]&#10; SRC --&gt;|"hugo 构建（毫秒级）"| BUILD["静态 HTML / CSS / JS"]&#10; BUILD --&gt;|"tar 打包 + scp 上传 + 原子替换"| SRV["腾讯云服务器&lt;br/&gt;Nginx 托管"]&#10; SRV --&gt;|"Let's Encrypt HTTPS"| USER["访客&lt;br/&gt;zeseanblog.top"]&lt;/pre&gt;&lt;h2 id="技术栈"&gt;&lt;a href="#%e6%8a%80%e6%9c%af%e6%a0%88" class="header-anchor"&gt;&lt;/a&gt;技术栈&#13;&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;组件&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;选择&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;说明&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;静态站点生成器&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Hugo&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;单二进制，构建速度极快&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;主题&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Stack&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;卡片式设计，简洁美观&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Web 服务器&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Nginx&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP/2、gzip、静态资源缓存&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTPS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Let&amp;rsquo;s Encrypt&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;免费证书，certbot 自动续期&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;部署&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;自研脚本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;构建 → 打包 → 上传 → 原子替换&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;本地工具&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;notes-ui（Flask）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;笔记上传 / 图片处理 / 分步发布 / 文章管理&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="配套工具notes-ui-笔记工作台"&gt;&lt;a href="#%e9%85%8d%e5%a5%97%e5%b7%a5%e5%85%b7notes-ui-%e7%ac%94%e8%ae%b0%e5%b7%a5%e4%bd%9c%e5%8f%b0" class="header-anchor"&gt;&lt;/a&gt;配套工具：notes-ui 笔记工作台&#13;&#10;&lt;/h2&gt;&lt;p&gt;写笔记在本地编辑器，发布却要手工做一堆机械活：建目录、拷图片、改路径、拼 front matter、构建、部署、提交。notes-ui 把这条链路做成了只监听本机的 Web 界面：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;导入&lt;/strong&gt;：拖拽 &lt;code&gt;.md&lt;/code&gt; 文件或整个笔记文件夹（图片自动带上），也可直接粘贴文本；自动剥离笔记自带的 front matter 并预填表单&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;图片处理&lt;/strong&gt;：按正文引用自动匹配、拷入页面包 &lt;code&gt;images/&lt;/code&gt;、统一改写路径，缺失的图片列清单可补传&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;发布流水线&lt;/strong&gt;：生成页面包 → 构建验证 → 部署上线（二次确认、原子替换可回滚）→ 线上抽查（页面与图片 200 检查）→ git 提交，每步独立日志、可停在中途&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;文章管理&lt;/strong&gt;：列出全部文章，支持编辑元数据、草稿开关、改 slug、本地预览（托管 &lt;code&gt;hugo server -D&lt;/code&gt;）、删除进回收站&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;工程细节&lt;/strong&gt;：零前端框架的原生单页界面；slug 实时查重；分类/标签全站自动补全；发布时间自动与最新文章错开&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;技术上是一个单文件 Flask 应用（Python 标准库风格，唯一的第三方依赖就是 Flask 本身），通过 subprocess 编排 hugo / 部署脚本 / git，前端为原生 HTML/JS/CSS 单页，无构建步骤。&lt;/p&gt;&#10;&lt;h2 id="项目状态"&gt;&lt;a href="#%e9%a1%b9%e7%9b%ae%e7%8a%b6%e6%80%81" class="header-anchor"&gt;&lt;/a&gt;项目状态&#13;&#10;&lt;/h2&gt;&lt;p&gt;已上线并稳定运行，持续更新学习笔记中；笔记发布日常已通过 notes-ui 完成。&lt;/p&gt;&#10;</description></item></channel></rss>