Hasty Briefsbeta

双语

Microformats – building blocks for data-rich web pages

7 months ago
  • #microformats
  • #structured-data
  • #web-development
  • Microformats 2(mf2)用于标记个人网站上的个人资料、帖子、事件和其他数据。
  • 解析mf2数据时,可从现有库中选择解析器,或使用php-mf2沙盒、pin13.net等在线工具。
  • 获取和解析mf2数据时,确保解析器使用有效URL以正确解析相对URL。
  • 存储原始HTML和派生数据以便重新解析,但跳过中间规范JSON以节省空间。
  • 解析后的mf2数据包含'items'(顶层结构)、'properties'属性和'children'(嵌套结构)。
  • mf2中的属性值可以是纯文本、嵌入式HTML、img/alt结构或嵌套微格式。
  • 始终灵活处理属性值——切勿假定特定格式(如纯文本与HTML)。
  • 使用辅助函数安全地从mf2属性中提取纯文本、HTML或图片URL。
  • 对于嵌套微格式,需处理预期结构缺失或被替代的情况。
  • 利用现有算法(如作者身份识别、代表性h-card)完成常见mf2消费任务。
  • 在存储或展示前对mf2数据进行消毒验证,防止XSS等安全风险。
  • 用真实数据测试mf2解析器,确保兼容多样的发布方式。