GoToSocial项目:社交帖子发布完全指南
前言
GoToSocial作为一个新兴的社交平台实现,提供了丰富的帖子发布功能。本文将全面解析GoToSocial中的帖子发布机制,帮助用户更好地理解和使用各项功能。
隐私设置详解
GoToSocial提供了五种不同级别的隐私设置,从最私密到最公开依次为:
1. 直接消息(Direct)
直接消息是最私密的发布方式:
- 仅发送给帖子中明确提及的用户
- 不可被转发(boost)
- 不会生成可公开访问的URL
- 适合一对一或小组私密对话
技术提示:直接消息并非端到端加密,敏感信息请使用专业加密通讯工具。
2. 互相关注可见(Mutuals-only)
当前版本暂未实现此功能,设计理念是:
- 仅对互相follow的用户可见
- 需要双方都关注彼此才能查看
- 适合亲密朋友间分享
3. 仅关注者可见(Private/Followers-only)
- 对关注你的用户可见
- 不需要你回关对方
- 适合向粉丝发布公告
- 不可被转发
4. 非公开(Unlisted)
GoToSocial的默认发布设置:
- 不会出现在公共时间线
- 可被关注者转发
- 不会显示在个人公开资料页
- 适合希望控制传播范围的半公开内容
技术差异:与Mastodon不同,GoToSocial的非公开帖子不会生成可公开访问的URL。
5. 公开(Public)
完全公开的发布方式:
- 出现在所有公共时间线
- 可被任何人转发
- 显示在个人公开资料页
- 生成可公开访问的URL
- 适合希望广泛传播的内容
输入格式选择
GoToSocial支持两种输入格式:
1. 纯文本(Plain)
默认格式,特点:
- 自动转换链接和提及
- 自动处理换行和空格
- 类似传统社交媒体的输入体验
2. Markdown
提供更丰富的文本控制:
- 支持基础Markdown语法
- 支持部分扩展语法(代码块、脚注等)
- 允许嵌入基本HTML
- 适合需要精细排版的内容
技术提示:Markdown输入会经过严格的安全过滤,防止XSS攻击。
媒体附件处理
支持的文件类型
- 图片:JPEG、GIF、PNG、WebP
- 视频:MP4(大多数编码格式)
- 默认大小限制:40MB
重要功能
-
图片描述(Alt Text)
- 提高内容可访问性
- 对视觉障碍用户尤为重要
- 应准确描述媒体内容
-
Exif数据处理
- 图片上传时自动清除Exif元数据
- 视频Exif清除功能暂未实现
- 建议上传前手动清除敏感信息
安全提示:即使清除Exif,媒体内容本身仍可能泄露位置信息,需谨慎处理。
文本格式化规则
纯文本处理流程
- 去除首尾空白
- 包裹在
<p>
标签中 - 换行转换为
<br />
- 链接自动缩短并添加安全属性
- 提及转换为带样式的链接
提及(Mention)格式
- 完整格式:
@username@domain
- 本地用户可简写:
@username
- 会生成通知提醒被提及者
话题标签(Hashtag)
- 以
#
开头 - 不区分大小写
- 建议使用驼峰式提高可读性
- 支持零宽度空格控制范围
安全防护机制
GoToSocial采用多层防护确保内容安全:
-
输入阶段:
- 纯文本模式完全清除HTML
- Markdown模式过滤危险HTML
-
输出阶段:
- 所有生成的HTML经过严格消毒
- 使用bluemonday库进行防护
- 防止XSS等攻击
最佳实践建议
-
隐私选择:
- 敏感内容使用直接消息
- 日常分享考虑非公开设置
- 公开内容需谨慎
-
媒体处理:
- 始终添加图片描述
- 上传前检查Exif数据
- 控制文件大小
-
格式使用:
- 简单内容用纯文本
- 复杂排版用Markdown
- 合理使用话题标签
通过理解这些功能特性,用户可以更安全、高效地在GoToSocial平台上进行社交互动。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考