Typecho Docker 部署指南(基于 PHP 8.2)
Typecho Docker 部署指南(基于 PHP 8.2) 本文适用于在 Debian/Ubuntu 服务器上用 Docker 部署 Typecho 的场景。你会学到:PHP 8.2 FPM 容器编排、SQLite 零依赖数据库、Nginx 虚拟主机配置、Cloudflare IP 白名单加固,以及修改后台路径增强安全。 ...
Typecho Docker 部署指南(基于 PHP 8.2) 本文适用于在 Debian/Ubuntu 服务器上用 Docker 部署 Typecho 的场景。你会学到:PHP 8.2 FPM 容器编排、SQLite 零依赖数据库、Nginx 虚拟主机配置、Cloudflare IP 白名单加固,以及修改后台路径增强安全。 ...
Typecho 部署(Docker 部署 PHP 8.2) 本文适用于在 Debian/Ubuntu 服务器上用 Docker 部署 Typecho 的场景。你会学到:PHP 8.2 FPM 容器编排与端口映射、Nginx 虚拟主机与 Cloudflare IP 白名单配置、SQLite 安装向导,以及修改默认后台登录路径。 ...
Typecho 文章批量导出工具 提供从 Typecho 数据库批量导出文章为 Markdown 文件的 Python 脚本,支持 SQLite 和 MySQL 两种数据库。 功能特点 自动识别已发布的文章(status='publish') 保留原始文章标题和内容 自动生成规范化文件名(替换特殊字符) 实时输出导出进度 SQLite 版本 import sqlite3 import os # 配置区 ================================== DB_FILE = 'typecho.db' # SQLite 数据库文件路径 OUTPUT_DIR = './exported_md' # 输出目录 # ========================================= def export_posts(): """导出已发布的文章到Markdown文件""" if not os.path.exists(OUTPUT_DIR): os.makedirs(OUTPUT_DIR) with sqlite3.connect(DB_FILE) as conn: cursor = conn.cursor() cursor.execute(""" SELECT cid, title, text FROM typecho_contents WHERE status='publish' """) for cid, title, text in cursor.fetchall(): # 生成安全的文件名 filename = f"{cid}_{title.replace('/', '_').replace(' ', '_')}.md" filepath = os.path.join(OUTPUT_DIR, filename) with open(filepath, 'w', encoding='utf-8') as f: f.write(f"# {title}\n\n{text}") print(f"✓ 导出成功: {title} → {filename}") if __name__ == '__main__': export_posts() MySQL 版本 import mysql.connector import os # 配置区 ================================== DB_CONFIG = { 'host': 'localhost', 'user': 'typecho_user', 'password': 'your_password', 'database': 'typecho_db', } OUTPUT_DIR = './exported_md' # 输出目录 # ========================================= def export_posts(): """导出已发布的文章到Markdown文件""" if not os.path.exists(OUTPUT_DIR): os.makedirs(OUTPUT_DIR) try: conn = mysql.connector.connect(**DB_CONFIG) cursor = conn.cursor() cursor.execute(""" SELECT cid, title, text FROM typecho_contents WHERE status='publish' """) for cid, title, text in cursor.fetchall(): # 生成安全的文件名 filename = f"{cid}_{title.replace('/', '_').replace(' ', '_')}.md" filepath = os.path.join(OUTPUT_DIR, filename) with open(filepath, 'w', encoding='utf-8') as f: f.write(f"# {title}\n\n{text}") print(f"✓ 导出成功: {title} → {filename}") finally: cursor.close() conn.close() if __name__ == '__main__': export_posts() 使用说明 准备工作: ...
VLESS + Vision + Reality 无法正常使用 TCP Brutal 的解决方法 适用场景:服务端已配置 vless + vision + reality 组合,但 tcp_brutal 流控不生效,表现为 YouTube 播放异常等。本文给出从系统层排查解决的三个步骤。 ...
VPS 常用脚本合集:DD 重装、测试与优化 本文适合经常折腾 VPS 的运维用户。你会学到:DD 重装 Linux/Windows 的脚本、服务器性能与流媒体解锁测试、测速与回程测试、BBR 与 SWAP 优化,以及 Docker/Python/WARP 等环境的一键安装命令。 ...
Windows 使用 Meta 内核 适用场景:不依赖 GUI 客户端,在 Windows 上直接使用 Clash.Meta 内核(命令行启动),并用 Yacd 网页面板配合 IIS 进行可视化控制。本文按步骤记录完整流程。 1. 下载并解压 Meta 内核 下载 meta 内核并解压缩: ...
Windows 修复引导 适用场景:Windows 开机直接进入恢复模式、黑屏或提示找不到引导文件(多出现在双系统 EFI 分区被覆盖、ESP 分区被格式化之后)。你会学到在 WinPE 环境下用 bcdboot 重建 UEFI 启动项的方法,以及 BCDBoot 命令的工作原理。 ...
WSL 安装与 systemd 配置 本文适合在 Windows 上使用 WSL2 的开发者和运维用户。你会学到:一条命令安装 WSL2、启用 systemd 并用它管理服务(如 Docker)、通过 .wslconfig 限制资源占用,以及解决 systemctl --user 不可用的排障方法。 ...
Zsh 安装和美化指南 这份文档基于当前机器上的 ~/.zshrc 与 ~/.zsh_aliases 整理,目标是从零安装并复现一套兼顾颜值和效率的 zsh 环境。以下命令以 Debian/Ubuntu 系发行版为例。 当前方案的核心组件如下: ...
Zsh 安装和美化指南 本文适合想在新机器上从零搭建一套高颜值 zsh 环境的用户。你会学到:安装 zsh 及增强工具、切换默认 shell、配置 Starship 提示符与 fnm、写入 ~/.zshrc 和 ~/.zsh_aliases,以及安装 Nerd Font 并逐项验证。 ...