{content}使用文章原始 Markdown 文本(保留换行等结构),不再做 HTML 去标签与空白压缩- 模板变量
title/author/site_name会进行 HTML 实体解码,避免出现&这类重复转义显示
- “原文内容长度限制”改为严格截断(包含省略号在内),避免长度计算偏差
- Mastodon/GoToSocial 同步时,正文过长会自动截断以避免发布失败
- 移除数据库日志表写入:不再写入
{前缀}fediverse_sync_logs - 日志改为写入
usr/logs/fediverse-sync.log(错误日志始终记录,调试模式记录更多信息)
- 移除“同步时显示原文内容”配置项:是否包含原文内容改为由同步内容模板是否包含
{content}决定 - “原文内容长度限制”仅在模板包含
{content}时生效
- 修复部分场景下同步消息无法带入正文内容的问题(发布同步 / 手动同步 / API 同步)
- 修复 SQLite 环境下启用插件时,建表检测查询
information_schema导致的报错
-
自定义同步内容模板
- 支持6个模板变量:{title}、{permalink}、{content}、{author}、{created}、{site_name}
- 可完全自定义同步到Fediverse的消息格式
- 模板验证功能,确保变量使用正确
-
原文内容显示选项
- 新增"同步时显示原文内容"配置选项
- 可设置原文内容长度限制(0表示不限制)
- 自动去除HTML标签并格式化内容
-
后台管理界面优化
- 新增同步配置信息预览面板
- 显示当前实例类型、可见性、模板等配置
- 提供模板变量使用说明
- 美化界面样式,提升用户体验
-
模块化架构
- 新增
Utils/Template.php模板工具类 - 统一处理模板解析、内容处理、变量验证
- 提高代码复用性和可维护性
- 新增
-
改进的内容处理
- 智能HTML标签去除
- 空白字符规范化处理
- 内容长度智能截断
-
同步逻辑优化
- 所有同步入口统一使用模板系统
- 支持自动同步和手动同步两种模式
- 改进错误处理和日志记录
FediverseSync/
├── Plugin.php # 主插件文件(新增模板配置)
├── Action.php # 手动同步操作(集成模板系统)
├── Api/Sync.php # API同步功能(集成模板系统)
├── panel.php # 后台面板(新增配置预览)
├── Models/Binding.php # 数据模型(保持不变)
├── Utils/
│ ├── Http.php # HTTP请求工具(保持不变)
│ └── Template.php # 新增模板工具类
└── README.md # 更新文档说明
「{title}」
{permalink}
From「{site_name}」
📢 {site_name} 发布了新文章「{title}」
{content}
👉 {permalink}
作者:{author} | {created}
新文章:{title} {permalink}
- 完全向后兼容,升级不会影响现有功能
- 默认配置保持原有行为
- 新功能均为可选配置
- 优化了内容处理的性能
- 改进了错误处理机制
- 增强了代码的可读性和可维护性