











版本:v1.0.0
作者:清酒
类型:朋友圈风格单用户博客主题
适配:Typecho 1.2+ / PHP 7.4+
仿微信朋友圈 Typecho 主题,以说说为核心,支持图文、音乐、视频、链接等多种内容形式。
| 项目 | 要求 |
|---|---|
| Typecho | 1.2.x 或 1.3.0 |
| PHP | 7.4 及以上 |
| MySQL | 5.7 及以上 |
| PHP 扩展 | curl(音乐功能必须) |
| PHP 配置 | allow_url_fopen = On(图片代理必须) |
| 项目 | 用途 | 不安装的影响 |
|---|---|---|
| GD 扩展 | 图片缩放、防盗链代理、EXIF 旋转 | 图片直连原地址显示,但无法缩放和旋转 |
| EXIF 扩展 | 读取照片拍摄方向自动旋转 | 手机竖拍照片可能显示方向不对 |
将主题文件夹放到 Typecho 的主题目录:
你的Typecho目录/usr/themes/kxpyq/确认目录结构如下:
kxpyq/
├── index.php
├── post.php
├── page.php
├── page-about.php
├── page-links.php
├── page-archive.php
├── header.php
├── footer.php
├── comments.php
├── functions.php
├── setting.php
├── ajax.php
├── music-proxy.php
├── img-proxy.php
├── style.css
├── favicon.ico
├── screenshot.png
├── assets/
│ ├── css/
│ ├── js/
│ └── img/
└── lib/
├── Meting.php
└── ip2region/登录 Typecho 后台 → 控制台 → 外观 → 找到「Pyq」→ 启用
进入 外观 → 设置外观,按需配置:
| 设置项 | 说明 | 必填 |
|---|---|---|
| 头像URL | 你的头像图片链接 | 建议填写 |
| 封面图URL | 首页顶部封面背景图 | 建议填写 |
| 用户名 | 显示在头像旁边的昵称 | 建议填写 |
| 个性签名 | 头像下方的灰色小字 | 选填 |
其他设置(音乐、社交、公告等)可以后续再配。
现在可以正常发说说了。在后台「撰写」→「撰写文章」即可。
GD 扩展用于图片缩放缓存、防盗链代理和 EXIF 方向修正。强烈建议安装,可以让图片加载更快、更省带宽。
gd → 安装# PHP 7.4
sudo apt update
sudo apt install php7.4-gd
# PHP 8.0
sudo apt install php8.0-gd
# PHP 8.1
sudo apt install php8.1-gd
# PHP 8.2
sudo apt install php8.2-gd
# PHP 8.3
sudo apt install php8.3-gd
# 安装后重启 PHP-FPM
sudo systemctl restart php*-fpm# PHP 7.4(Remi 源)
sudo yum install php74-gd
# PHP 8.0
sudo yum install php80-gd
# PHP 8.1
sudo yum install php81-gd
# PHP 8.2
sudo yum install php82-gd
# PHP 8.3
sudo yum install php83-gd
# 安装后重启 PHP-FPM
sudo systemctl restart php*-fpm在 Dockerfile 中添加:
RUN apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install gdphp -m | grep -i gd输出 gd 即为安装成功。
或者创建一个 info.php:
<?php phpinfo();访问后搜索「gd」,确认 GD Support 为 enabled。
EXIF 扩展用于读取手机拍摄照片的方向信息,自动修正旋转。
# apt
sudo apt install php7.4-exif # 版本号替换为你的 PHP 版本
# yum
sudo yum install php74-exif
# 宝塔面板
PHP 设置 → 安装扩展 → exif以下功能启用主题后直接可用:
主题内置图片代理功能(img-proxy.php),用于:
有 GD 扩展时: 图片自动走代理,缩放+缓存+旋转,加载快、省流量。
没有 GD 扩展时: 图片直接显示原图,功能不受影响,但没有缩放缓存。
音乐功能需要 curl 扩展,有两种使用方式:
方式一:直链模式(推荐)
在后台设置「背景音乐URL」,填入 MP3 直链地址。这种方式不依赖外部 API,最稳定。
方式二:网易云歌曲ID
在后台设置「网易云歌曲ID」,主题会通过内置的 Meting 库自动解析。需要服务器能访问网易云 API。
💡 如果服务器在国内,网易云 API 通常可以直连。如果在国外,可能需要配置代理。
音乐功能包括:
主题支持通过 CommentNotifier 插件发送评论邮件通知。
安装方式:
usr/plugins/CommentNotifier/主题已做兼容处理,即使没装此插件也不会报错。
友链页面需要 Links 插件配合使用。
安装方式:
usr/plugins/Links/撰写文章时可以使用以下自定义字段扩展内容:
| 字段名 | 类型 | 说明 |
|---|---|---|
images | 多行文本 | 多图 URL,每行一张 |
video_url | 单行文本 | 视频链接(mp4) |
music_url | 单行文本 | 音乐直链(单篇说说用) |
music_name | 单行文本 | 歌曲名 |
music_artist | 单行文本 | 歌手名 |
music_cover | 单行文本 | 封面图 URL |
music_lrc | 多行文本 | LRC 歌词内容 |
link_url | 单行文本 | 外部链接地址 |
link_title | 单行文本 | 链接标题 |
link_desc | 单行文本 | 链接描述 |
link_thumb | 单行文本 | 链接缩略图 |
location | 单行文本 | 位置信息 |
is_top | 单选 | 是否置顶(是/否) |
| 页面模板 | 文件名 | 用途 |
|---|---|---|
| 关于页面 | page-about.php | 社交账号展示 |
| 友链页面 | page-links.php | 友情链接(需 Links 插件) |
| 归档页面 | page-archive.php | 按年月归档 |
使用方式:后台 → 管理 → 独立页面 → 新建页面 → 自定义模板选择对应模板
默认使用 cdn.helingqi.com 作为 Gravatar 头像源。后台设置中可以切换:
| 源 | 地址 | 说明 |
|---|---|---|
| 禾令奇(默认) | cdn.helingqi.com | 国内加速 |
| Cravatar | cravatar.cn | 国内通用 |
| 官方 Gravatar | gravatar.com | 需要科学上网 |
curl 扩展:php -m | grep curl可能是没有安装 GD 扩展,图片没有走缩放缓存。安装 GD 扩展后图片会自动压缩缓存,加载速度会明显提升。
安装方法见上方 GD 扩展安装 章节。
安装 EXIF 扩展即可自动修正。安装方法见上方 安装 EXIF 扩展 章节。
ajax.php 文件可正常访问深色模式跟随系统设置,需要操作系统开启深色模式才会自动切换。
主题已内置 PJAX 兼容处理。如果使用了其他 PJAX 插件,可能会冲突,建议关闭第三方 PJAX 插件。
kxpyq/
├── index.php # 首页
├── post.php # 文章详情页
├── page.php # 通用页面
├── page-about.php # 关于页面
├── page-links.php # 友链页面
├── page-archive.php # 归档页面
├── header.php # 公共头部
├── footer.php # 公共底部
├── comments.php # 评论模板
├── functions.php # 主题函数
├── setting.php # 后台设置页
├── ajax.php # AJAX 接口
├── music-proxy.php # 音乐代理
├── img-proxy.php # 图片代理
├── style.css # 主题样式声明
├── favicon.ico # 网站图标
├── screenshot.png # 主题预览图
├── assets/
│ ├── css/
│ │ ├── style.min.css # 前台样式
│ │ ├── houtai.css # 后台设置样式
│ │ └── admin-fix.css # 后台修复样式
│ ├── js/
│ │ ├── app.min.js # 前台逻辑
│ │ └── houtai.js # 后台设置逻辑
│ ├── lib/
│ │ ├── fancybox/ # 图片灯箱库
│ │ ├── prism/ # 代码高亮库
│ │ └── qrcode/ # 二维码库
│ └── img/ # 主题图片资源
├── lib/
│ ├── Meting.php # 音乐 API 解析库
│ └── ip2region/ # IP 地理位置库
└── INSTALL.md # 本文档此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。