<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://answer.apache.org/zh-CN/blog</id>
    <title>Apache Answer Blog</title>
    <updated>2026-05-29T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://answer.apache.org/zh-CN/blog"/>
    <subtitle>Apache Answer Blog</subtitle>
    <icon>https://answer.apache.org/zh-CN/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Apache Answer 2.0.1：语义搜索、更稳的升级体验与一批关键修复]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-2.0.1-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-2.0.1-release"/>
        <updated>2026-05-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache Answer 2.0.1 为 AI Chat 增加语义搜索能力，引入向量检索支持，改进本地插件开发体验，并修复了一批升级、权限、安全和界面问题。]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2026-05-29-cover@4x-ed811e4a00ca7b1b43ada3cc9d9aa040.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>我们很高兴发布 <!-- --><strong>Apache Answer 2.0.1</strong>。这是一个聚焦打磨体验的小版本更新，围绕 2.0.0 的新能力继续补强，带来了更好的 AI 检索能力、更顺畅的插件开发体验，以及一批与升级、权限、安全和界面相关的重要修复。<!-- --></p>
<!-- --><p>虽然这是一次小版本发布，但它显著提升了 2.0 工作流在实际使用中的稳定性。</p>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-本次更新亮点">✨ 本次更新亮点<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.1-release#-%E6%9C%AC%E6%AC%A1%E6%9B%B4%E6%96%B0%E4%BA%AE%E7%82%B9" class="hash-link" aria-label="✨ 本次更新亮点的直接链接" title="✨ 本次更新亮点的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="更智能的-ai-检索">更智能的 AI 检索<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.1-release#%E6%9B%B4%E6%99%BA%E8%83%BD%E7%9A%84-ai-%E6%A3%80%E7%B4%A2" class="hash-link" aria-label="更智能的 AI 检索的直接链接" title="更智能的 AI 检索的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>AI Chat 支持语义搜索</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1510" target="_blank" rel="noopener noreferrer">#1510</a>)，感谢 <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">@hgaol</a><br>
<!-- -->AI Chat 现在可以结合 embedding 与语义检索能力，更准确地召回社区内容。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>新增向量检索插件与同步服务</strong>，感谢 <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">@hgaol</a><br>
<!-- -->本版本加入了向量检索相关的插件能力，以及面向问题和回答 embedding 的同步服务，为更强的 AI 检索打下基础。<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="更好的插件开发体验">更好的插件开发体验<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.1-release#%E6%9B%B4%E5%A5%BD%E7%9A%84%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91%E4%BD%93%E9%AA%8C" class="hash-link" aria-label="更好的插件开发体验的直接链接" title="更好的插件开发体验的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>改进本地插件路径解析与模块替换处理</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1520" target="_blank" rel="noopener noreferrer">#1520</a>)，感谢 <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">@hgaol</a><br>
<!-- -->本地插件开发过程更稳定、更可预期，尤其是在本地路径解析和模块替换场景下。<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="一批对生产环境很重要的修复">一批对生产环境很重要的修复<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.1-release#%E4%B8%80%E6%89%B9%E5%AF%B9%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E5%BE%88%E9%87%8D%E8%A6%81%E7%9A%84%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="一批对生产环境很重要的修复的直接链接" title="一批对生产环境很重要的修复的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>修复从 2.0.0 升级后附件上传失效的问题</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1527" target="_blank" rel="noopener noreferrer">#1527</a>)，感谢 <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">@robinv8</a></li>
<!-- --><li><strong>修复 Helm 安装端口与 Service 端口不一致的问题</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1522" target="_blank" rel="noopener noreferrer">#1522</a>)，感谢 <!-- --><a href="https://github.com/Herrtian" target="_blank" rel="noopener noreferrer">@Herrtian</a></li>
<!-- --><li><strong>头像字段改为支持更长的 URL</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1499" target="_blank" rel="noopener noreferrer">#1499</a>)，感谢 <!-- --><a href="https://github.com/maishivamhoo123" target="_blank" rel="noopener noreferrer">@maishivamhoo123</a></li>
<!-- --><li><strong>优化深色模式下用户气泡背景色</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1505" target="_blank" rel="noopener noreferrer">#1505</a>)，感谢 <!-- --><a href="https://github.com/MakiWinster72" target="_blank" rel="noopener noreferrer">@MakiWinster72</a></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-稳定性与安全性增强">🔒 稳定性与安全性增强<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.1-release#-%E7%A8%B3%E5%AE%9A%E6%80%A7%E4%B8%8E%E5%AE%89%E5%85%A8%E6%80%A7%E5%A2%9E%E5%BC%BA" class="hash-link" aria-label="🔒 稳定性与安全性增强的直接链接" title="🔒 稳定性与安全性增强的直接链接">​</a></h2>
<!-- --><p>除了 release note 中列出的内容之外，从 <!-- --><strong>v2.0.0</strong> 到 <!-- --><strong>v2.0.1</strong> 的代码改动还覆盖了几项很重要的底层修正：<!-- --></p>
<!-- --><ul>
<!-- --><li>AI Chat 内容渲染更安全，也更符合预期。</li>
<!-- --><li>增强了管理员/版主对时间线对象、回答和评论的可见性校验。</li>
<!-- --><li>强化了 API Key scope 校验，进一步提升鉴权安全性。</li>
<!-- --><li>统一了评论 ID 与对象 ID 的规范化和校验逻辑。</li>
<!-- --><li>加强了 JPEG、PNG、GIF 上传时的图片解码检查。</li>
<!-- --><li>修复了动态邮件模板内容中的 HTML 转义问题。</li>
<!-- --></ul>
<!-- --><p>如果你已经在使用 <!-- --><strong>2.0.0</strong>，我们建议尽快升级到 <!-- --><strong>2.0.1</strong>。<!-- --></p>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-致谢贡献者">🙌 致谢贡献者<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.1-release#-%E8%87%B4%E8%B0%A2%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="🙌 致谢贡献者的直接链接" title="🙌 致谢贡献者的直接链接">​</a></h2>
<!-- --><p>感谢所有参与本次发布的贡献者：</p>
<!-- --><p><a href="https://github.com/Herrtian" target="_blank" rel="noopener noreferrer">@Herrtian</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">@hgaol</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">@kumfo</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a>, <!-- --><a href="https://github.com/maishivamhoo123" target="_blank" rel="noopener noreferrer">@maishivamhoo123</a>, <!-- --><a href="https://github.com/MakiWinster72" target="_blank" rel="noopener noreferrer">@MakiWinster72</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">@robinv8</a>。<!-- --></p>
<!-- --><p>正是这些持续的贡献，让 Apache Answer 每个版本都更可靠、更好用。</p>]]></content>
        <author>
            <name>Shuai</name>
            <uri>https://github.com/shuashuai</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 2.0.0: AI 驱动的工作流与重大增强]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-2.0.0-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-2.0.0-release"/>
        <updated>2026-01-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[本次重大版本引入了 AI 助手、MCP 服务器、API 密钥和编辑器插件支持，通过 AI 驱动的工作流和增强的扩展性，彻底改变了用户与 Answer 的交互方式。]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2026-01-30-cover@4x-e68e64d0510d3e0bfda7904dbf052297.png" class="rounded img_RAU7" width="1280px" height="720px"></div><blockquote>
<!-- --><p>[!note]
这是一个专注于 AI 工作流的重大升级：新增了 AI 助手、MCP 服务器、API 密钥和编辑器插件支持，同时重新设计了管理导航体验。请在升级前进行完整备份，以防止任何数据丢失。</p>
<!-- --></blockquote>
<!-- --><p>我们很高兴宣布 <!-- --><strong>Apache Answer 2.0.0</strong>，这是一个重要的里程碑版本，为平台带来了强大的 AI 功能和重大增强！
本版本引入了 <!-- --><strong>AI 助手</strong>、<!-- --><strong>MCP 服务器</strong>、<!-- --><strong>API 密钥</strong>和<!-- --><strong>编辑器插件支持</strong>，通过智能工作流改变了用户与 Answer 的交互方式。此外，我们还改进了管理导航体验，并添加了布局自定义选项。<!-- --></p>
<!-- --><p>一如既往，感谢社区中所有贡献代码、审查和反馈的成员。</p>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-新功能">✨ 新功能<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.0-release#-%E6%96%B0%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="✨ 新功能的直接链接" title="✨ 新功能的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="ai-与集成能力">AI 与集成能力<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.0-release#ai-%E4%B8%8E%E9%9B%86%E6%88%90%E8%83%BD%E5%8A%9B" class="hash-link" aria-label="AI 与集成能力的直接链接" title="AI 与集成能力的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>新功能</strong>：AI 助手功能 (<!-- --><a href="https://github.com/apache/answer/pull/1479" target="_blank" rel="noopener noreferrer">#1479</a>) 由 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 和 <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a> 贡献
使用户能够在 Answer 中直接获得智能辅助，支持 AI 驱动的内容生成、建议和工作流自动化。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>新功能</strong>：MCP 服务器功能 (<!-- --><a href="https://github.com/apache/answer/pull/1480" target="_blank" rel="noopener noreferrer">#1480</a>) 由 <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a> 和 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 贡献
集成模型上下文协议（MCP）服务器支持，实现与 AI 模型和外部服务的无缝连接，以增强功能。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>新功能</strong>：API 密钥功能 (<!-- --><a href="https://github.com/apache/answer/pull/1482" target="_blank" rel="noopener noreferrer">#1482</a>) 由 <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a> 和 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 贡献
提供安全的 API 密钥管理，支持程序化访问，使开发者能够将 Answer 与外部系统集成并自动化工作流。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>新功能</strong>：编辑器插件支持 (<!-- --><a href="https://github.com/apache/answer/pull/1481" target="_blank" rel="noopener noreferrer">#1481</a>) 由 <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">@robinv8</a> 贡献
通过插件架构扩展编辑器，允许开发者使用自定义功能来定制和增强编辑体验。<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-改进">🚀 改进<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.0-release#-%E6%94%B9%E8%BF%9B" class="hash-link" aria-label="🚀 改进的直接链接" title="🚀 改进的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="管理与用户体验">管理与用户体验<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.0-release#%E7%AE%A1%E7%90%86%E4%B8%8E%E7%94%A8%E6%88%B7%E4%BD%93%E9%AA%8C" class="hash-link" aria-label="管理与用户体验的直接链接" title="管理与用户体验的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>改进</strong>：增强管理导航菜单的便利性 (<!-- --><a href="https://github.com/apache/answer/pull/1483" target="_blank" rel="noopener noreferrer">#1483</a>) 由 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 和 <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">@kumfo</a> 贡献
重新设计管理导航，提高可用性并加快对管理功能的访问。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>改进</strong>：添加布局宽度选项 (<!-- --><a href="https://github.com/apache/answer/pull/1484" target="_blank" rel="noopener noreferrer">#1484</a>) 由 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 贡献
让用户能够控制内容布局宽度，允许根据不同的屏幕尺寸和偏好进行自定义。<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-错误修复">🐛 错误修复<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.0-release#-%E9%94%99%E8%AF%AF%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="🐛 错误修复的直接链接" title="🐛 错误修复的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="管理与用户管理">管理与用户管理<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.0-release#%E7%AE%A1%E7%90%86%E4%B8%8E%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86" class="hash-link" aria-label="管理与用户管理的直接链接" title="管理与用户管理的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>修复</strong>：在管理界面添加用户后缺少结果提示 (<!-- --><a href="https://github.com/apache/answer/pull/1457" target="_blank" rel="noopener noreferrer">#1457</a>) 由 <!-- --><a href="https://github.com/bimakw" target="_blank" rel="noopener noreferrer">@bimakw</a> 贡献
现在，通过管理界面添加新用户时，用户会收到适当的反馈。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>修复</strong>：外部 ID 通知问题 (<!-- --><a href="https://github.com/apache/answer/pull/1465" target="_blank" rel="noopener noreferrer">#1465</a>) 由 <!-- --><a href="https://github.com/IfDougelseSa" target="_blank" rel="noopener noreferrer">@IfDougelseSa</a> 贡献
解决了与外部 ID 处理相关的通知问题。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>修复</strong>：将头像列长度从 1024 扩展到 2048 (<!-- --><a href="https://github.com/apache/answer/pull/1463" target="_blank" rel="noopener noreferrer">#1463</a>) 由 <!-- --><a href="https://github.com/csouls" target="_blank" rel="noopener noreferrer">@csouls</a> 贡献
增加头像存储容量，支持更高分辨率的图像。<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="表单与输入处理">表单与输入处理<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.0-release#%E8%A1%A8%E5%8D%95%E4%B8%8E%E8%BE%93%E5%85%A5%E5%A4%84%E7%90%86" class="hash-link" aria-label="表单与输入处理的直接链接" title="表单与输入处理的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>修复</strong>：当 SchemeForm 输入类型为数字时，默认值 0 不显示 由 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 贡献
确保数字默认值在表单输入中正确显示。<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-其他更改">🎨 其他更改<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.0-release#-%E5%85%B6%E4%BB%96%E6%9B%B4%E6%94%B9" class="hash-link" aria-label="🎨 其他更改的直接链接" title="🎨 其他更改的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>重大版本升级</strong>
本次发布代表了一个重要的里程碑，包含架构改进和新的 AI 功能。从以前版本升级的用户应查看新功能并确保与工作流的兼容性。<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-贡献者致谢">🙌 贡献者致谢<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-2.0.0-release#-%E8%B4%A1%E7%8C%AE%E8%80%85%E8%87%B4%E8%B0%A2" class="hash-link" aria-label="🙌 贡献者致谢的直接链接" title="🙌 贡献者致谢的直接链接">​</a></h2>
<!-- --><p>非常感谢所有通过代码、审查、测试和反馈为本次发布做出贡献的成员。你们的努力帮助 Apache Answer 保持可靠并持续改进。</p>
<!-- --><p>特别感谢以下贡献者（按字母顺序）：</p>
<!-- --><ul>
<!-- --><li><a href="https://github.com/bimakw" target="_blank" rel="noopener noreferrer">@bimakw</a></li>
<!-- --><li><a href="https://github.com/csouls" target="_blank" rel="noopener noreferrer">@csouls</a></li>
<!-- --><li><a href="https://github.com/IfDougelseSa" target="_blank" rel="noopener noreferrer">@IfDougelseSa</a></li>
<!-- --><li><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">@kumfo</a></li>
<!-- --><li><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></li>
<!-- --><li><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">@robinv8</a></li>
<!-- --><li><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><p><strong>立即升级</strong>以享受这些强大的新功能和改进！请记住在升级前进行完整备份。如果遇到任何问题，请在 <!-- --><a href="https://github.com/apache/answer/issues" target="_blank" rel="noopener noreferrer">GitHub</a> 上报告。<!-- --></p>
<!-- --><p>祝您使用愉快！🎉</p>]]></content>
        <author>
            <name>Shuai</name>
            <uri>https://github.com/shuashuai</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.7.1: SchemaForm & Stability Enhancements]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-1.7.1-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-1.7.1-release"/>
        <updated>2025-12-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[This release focuses on SchemaForm behavior improvements, frontend input enhancements, engineering quality upgrades, and multiple important bug fixes.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2025-12-22-cover@4x-343498705b7ccf83dadfbddf1c6d74ca.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>We’re pleased to announce a <!-- --><strong>new Apache Answer release</strong>!
This version continues to refine the developer and user experience with improvements to <!-- --><strong>SchemaForm behavior</strong>, <!-- --><strong>frontend input validation</strong>, <!-- --><strong>engineering tooling</strong>, and a number of <!-- --><strong>important bug fixes</strong> that improve overall stability and correctness.<!-- --></p>
<!-- --><p>As always, thank you to everyone in the community who contributed code, reviews, and feedback.</p>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-new-features">✨ New Features<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.1-release#-new-features" class="hash-link" aria-label="✨ New Features的直接链接" title="✨ New Features的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="schemaform-enhancements">SchemaForm Enhancements<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.1-release#schemaform-enhancements" class="hash-link" aria-label="SchemaForm Enhancements的直接链接" title="SchemaForm Enhancements的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>New</strong>: SchemaForm Input values are always treated as strings (<!-- --><a href="https://github.com/apache/answer/pull/1425" target="_blank" rel="noopener noreferrer">#1425</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>
This change unifies input value handling and avoids type inconsistencies between frontend and backend logic, improving predictability for plugin developers.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>New</strong>: <!-- --><code>&lt;input type="number"&gt;</code> now requires setting <!-- --><code>min</code> / <!-- --><code>max</code> values on the frontend when needed (<!-- --><a href="https://github.com/apache/answer/pull/1417" target="_blank" rel="noopener noreferrer">#1417</a>) by <!-- --><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a>
Improves frontend validation by enforcing numeric boundaries earlier in the user input flow.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-improvements">🚀 Improvements<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.1-release#-improvements" class="hash-link" aria-label="🚀 Improvements的直接链接" title="🚀 Improvements的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="engineering--code-quality">Engineering &amp; Code Quality<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.1-release#engineering--code-quality" class="hash-link" aria-label="Engineering &amp; Code Quality的直接链接" title="Engineering &amp; Code Quality的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Improve</strong>: Add <!-- --><code>golangci-lint</code> to the lint target with related formatting and cleanup (<!-- --><a href="https://github.com/apache/answer/pull/1437" target="_blank" rel="noopener noreferrer">#1437</a>) by <!-- --><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a>
Helps maintain consistent Go code style and catches potential issues earlier in development.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Improve</strong>: Bump <!-- --><code>mockgen</code> to version 0.6.0 (<!-- --><a href="https://github.com/apache/answer/pull/1434" target="_blank" rel="noopener noreferrer">#1434</a>) by <!-- --><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a>
Keeps test tooling up to date and improves compatibility.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Improve</strong>: Internal refactor to compile regular expressions once instead of on each text-clean invocation (<!-- --><a href="https://github.com/apache/answer/pull/1430" target="_blank" rel="noopener noreferrer">#1430</a>) by <!-- --><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a>
Reduces unnecessary overhead and improves runtime performance.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐛 Bug Fixes<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.1-release#-bug-fixes" class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="admin--core-functionality">Admin &amp; Core Functionality<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.1-release#admin--core-functionality" class="hash-link" aria-label="Admin &amp; Core Functionality的直接链接" title="Admin &amp; Core Functionality的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: “Language file not found.” error when changing the timezone in admin settings (<!-- --><a href="https://github.com/apache/answer/pull/1427" target="_blank" rel="noopener noreferrer">#1427</a>) by <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: 500 error when opening any question (<!-- --><a href="https://github.com/apache/answer/pull/1426" target="_blank" rel="noopener noreferrer">#1426</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> &amp; <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Edited answers were not updated correctly after moderation (<!-- --><a href="https://github.com/apache/answer/pull/1423" target="_blank" rel="noopener noreferrer">#1423</a>) by <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Default-generated Q&amp;A missing initial version information when edited after installation (<!-- --><a href="https://github.com/apache/answer/pull/1436" target="_blank" rel="noopener noreferrer">#1436</a>) by <!-- --><a href="https://github.com/krypt0n123" target="_blank" rel="noopener noreferrer">@krypt0n123</a></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="text-handling--localization">Text Handling &amp; Localization<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.1-release#text-handling--localization" class="hash-link" aria-label="Text Handling &amp; Localization的直接链接" title="Text Handling &amp; Localization的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Multi-byte rune boundary issue when truncating long titles (<!-- --><a href="https://github.com/apache/answer/pull/1431" target="_blank" rel="noopener noreferrer">#1431</a>) by <!-- --><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Null pointer access in UI when branding retrieval fails (<!-- --><a href="https://github.com/apache/answer/pull/1433" target="_blank" rel="noopener noreferrer">#1433</a>) by <!-- --><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Correct language handler usage (<!-- --><code>GetLangByCtx</code>) for accurate language detection (<!-- --><a href="https://github.com/apache/answer/pull/1444" target="_blank" rel="noopener noreferrer">#1444</a>) by <!-- --><a href="https://github.com/liruohrh" target="_blank" rel="noopener noreferrer">@liruohrh</a></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-other-changes">🎨 Other Changes<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.1-release#-other-changes" class="hash-link" aria-label="🎨 Other Changes的直接链接" title="🎨 Other Changes的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Footer UI adjustment</strong>
The footer layout has been refined to reduce vertical space usage, resulting in a cleaner and more compact page layout.<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-contributor-acknowledgments">🙌 Contributor Acknowledgments<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.1-release#-contributor-acknowledgments" class="hash-link" aria-label="🙌 Contributor Acknowledgments的直接链接" title="🙌 Contributor Acknowledgments的直接链接">​</a></h2>
<!-- --><p>A big thank you to everyone who contributed to this release through code, reviews, testing, and feedback. Your efforts help keep Apache Answer reliable and continuously improving.</p>
<!-- --><p>Special thanks to the contributors (in alphabetical order):</p>
<!-- --><ul>
<!-- --><li><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a></li>
<!-- --><li><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a></li>
<!-- --><li><a href="https://github.com/krypt0n123" target="_blank" rel="noopener noreferrer">@krypt0n123</a></li>
<!-- --><li><a href="https://github.com/liruohrh" target="_blank" rel="noopener noreferrer">@liruohrh</a></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><p><strong>Upgrade now</strong> to enjoy these improvements and fixes! If you encounter any issues, please report them on <!-- --><a href="https://github.com/apache/answer/issues" target="_blank" rel="noopener noreferrer">GitHub</a>.<!-- --></p>
<!-- --><p>Happy browsing! 🎉</p>]]></content>
        <author>
            <name>LinkinStar</name>
            <uri>https://github.com/LinkinStars</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Best Stack Internal Alternatives in 2025]]></title>
        <id>https://answer.apache.org/zh-CN/blog/best-stackoverflow-for-teams-alternatives</id>
        <link href="https://answer.apache.org/zh-CN/blog/best-stackoverflow-for-teams-alternatives"/>
        <updated>2025-11-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Discover the best Stack Internal (formerly Stack Overflow for Teams) alternatives in 2025. Learn how Apache Answer — and its hosted SaaS edition AnswerGrowth — provide a powerful, open-source approach to team Q&A and knowledge sharing.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2025-11-12-cover@4x-6bb6ba15b6ad9a63b6c63cc24761638c.png" class="rounded img_RAU7" width="1280px" height="720px"></div><h3 class="anchor anchorWithStickyNavbar_loeA" id="why-teams-are-looking-for-alternatives-to-stack-internal">Why Teams Are Looking for Alternatives to Stack Internal<!-- --><a href="https://answer.apache.org/zh-CN/blog/best-stackoverflow-for-teams-alternatives#why-teams-are-looking-for-alternatives-to-stack-internal" class="hash-link" aria-label="Why Teams Are Looking for Alternatives to Stack Internal的直接链接" title="Why Teams Are Looking for Alternatives to Stack Internal的直接链接">​</a></h3>
<!-- --><p>Stack Internal (formerly Stack Overflow for Teams) has long been a go-to solution for developer collaboration and internal Q&amp;A. However, as teams expand across departments, many are finding it <!-- --><strong>expensive</strong>, <!-- --><strong>rigid</strong>, and <!-- --><strong>less adaptable</strong> to broader organizational needs.<!-- --></p>
<!-- --><p>Common challenges include:</p>
<!-- --><ul>
<!-- --><li>High per-user costs that scale poorly.</li>
<!-- --><li>Limited customization and branding options.</li>
<!-- --><li>Vendor lock-in — all data hosted by Stack Overflow.</li>
<!-- --><li>Not suitable for customer-facing or non-developer communities.</li>
<!-- --></ul>
<!-- --><p>That’s why more organizations are turning toward <!-- --><strong>open-source or flexible SaaS Q&amp;A platforms</strong> — solutions that offer both control and collaboration.<!-- --></p>
<!-- --><p>Among them, one project clearly stands out: <!-- --><strong>Apache Answer</strong>.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="apache-answer-the-open-source-alternative-to-stack-internal">Apache Answer: The Open-Source Alternative to Stack Internal<!-- --><a href="https://answer.apache.org/zh-CN/blog/best-stackoverflow-for-teams-alternatives#apache-answer-the-open-source-alternative-to-stack-internal" class="hash-link" aria-label="Apache Answer: The Open-Source Alternative to Stack Internal的直接链接" title="Apache Answer: The Open-Source Alternative to Stack Internal的直接链接">​</a></h3>
<!-- --><p><strong><a href="https://answer.apache.org/" target="_blank" rel="noopener noreferrer">Apache Answer</a></strong> is an open-source, community-driven Q&amp;A platform under the Apache Software Foundation. It allows organizations to create internal or external Q&amp;A spaces that mirror the best parts of Stack Overflow — while giving full control over data, customization, and integrations.<!-- --></p>
<!-- --><p><strong>Key Features:</strong></p>
<!-- --><ul>
<!-- --><li><strong>Open-source and free to use</strong> — no per-user licensing fees.<!-- --></li>
<!-- --><li><strong>Self-hosted or cloud-deployable</strong> — your data, your infrastructure.<!-- --></li>
<!-- --><li><strong>Modern Q&amp;A experience</strong> — with tags, voting, accepted answers, and search.<!-- --></li>
<!-- --><li><strong>Extensible APIs and integrations</strong> — fits into existing toolchains.<!-- --></li>
<!-- --><li><strong>Multilingual support</strong> — perfect for global teams.<!-- --></li>
<!-- --></ul>
<!-- --><p>For those who prefer a fully managed cloud option, the same technology also powers <!-- --><strong><a href="https://answergrowth.com/?utm_source=apache_answer_blog&amp;utm_medium=blog&amp;utm_campaign=stack_overflow_alternatives" target="_blank" rel="noopener noreferrer">AnswerGrowth</a></strong>, a hosted SaaS version that simplifies deployment and maintenance.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="discourse">Discourse<!-- --><a href="https://answer.apache.org/zh-CN/blog/best-stackoverflow-for-teams-alternatives#discourse" class="hash-link" aria-label="Discourse的直接链接" title="Discourse的直接链接">​</a></h3>
<!-- --><p><strong><a href="https://discourse.org/" target="_blank" rel="noopener noreferrer">Discourse</a></strong> is one of the most popular modern forum platforms and a solid choice for community discussions. It can be self-hosted or used via a paid hosting plan.<!-- --></p>
<!-- --><p><strong>Pros:</strong></p>
<!-- --><ul>
<!-- --><li>Highly customizable and extensible through plugins.</li>
<!-- --><li>Strong moderation tools and an active open-source community.</li>
<!-- --></ul>
<!-- --><p><strong>Cons:</strong></p>
<!-- --><ul>
<!-- --><li>Forum-first design — lacks Stack Overflow-style Q&amp;A structure.</li>
<!-- --><li>Can require technical management for self-hosted setups.</li>
<!-- --></ul>
<!-- --><p><strong>Best For:</strong> Public communities, developer user groups, or product discussions.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="question2answer-q2a">Question2Answer (Q2A)<!-- --><a href="https://answer.apache.org/zh-CN/blog/best-stackoverflow-for-teams-alternatives#question2answer-q2a" class="hash-link" aria-label="Question2Answer (Q2A)的直接链接" title="Question2Answer (Q2A)的直接链接">​</a></h3>
<!-- --><p><strong><a href="https://www.question2answer.org/" target="_blank" rel="noopener noreferrer">Question2Answer</a></strong> is one of the earliest open-source Q&amp;A systems and remains a simple, lightweight choice for developers.<!-- --></p>
<!-- --><p><strong>Pros:</strong></p>
<!-- --><ul>
<!-- --><li>100% free and open-source.</li>
<!-- --><li>Straightforward setup for small teams.</li>
<!-- --></ul>
<!-- --><p><strong>Cons:</strong></p>
<!-- --><ul>
<!-- --><li>Outdated UI and limited extensibility.</li>
<!-- --><li>Minimal active development in recent years.</li>
<!-- --></ul>
<!-- --><p><strong>Best For:</strong> Small developer teams needing a basic self-hosted Q&amp;A tool.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="answerhub">AnswerHub<!-- --><a href="https://answer.apache.org/zh-CN/blog/best-stackoverflow-for-teams-alternatives#answerhub" class="hash-link" aria-label="AnswerHub的直接链接" title="AnswerHub的直接链接">​</a></h3>
<!-- --><p><strong><a href="https://answerhub.com/" target="_blank" rel="noopener noreferrer">AnswerHub</a></strong> is an enterprise-grade Q&amp;A and knowledge-sharing platform used by major companies such as Epic Games and Unity.<!-- --></p>
<!-- --><p><strong>Pros:</strong></p>
<!-- --><ul>
<!-- --><li>Rich moderation, analytics, and permission management.</li>
<!-- --><li>Designed for large-scale internal knowledge bases.</li>
<!-- --></ul>
<!-- --><p><strong>Cons:</strong></p>
<!-- --><ul>
<!-- --><li>High pricing; not ideal for smaller teams.</li>
<!-- --><li>Proprietary software with limited flexibility.</li>
<!-- --></ul>
<!-- --><p><strong>Best For:</strong> Enterprises requiring private, large-scale developer Q&amp;A environments.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="comparison-best-stack-internal-alternatives-in-2025">Comparison: Best Stack Internal Alternatives in 2025<!-- --><a href="https://answer.apache.org/zh-CN/blog/best-stackoverflow-for-teams-alternatives#comparison-best-stack-internal-alternatives-in-2025" class="hash-link" aria-label="Comparison: Best Stack Internal Alternatives in 2025的直接链接" title="Comparison: Best Stack Internal Alternatives in 2025的直接链接">​</a></h3>
<!-- --><table><thead><tr><th>Product</th><th>Type</th><th>Pricing</th><th>Key Strength</th><th>Ideal For</th></tr></thead><tbody><tr><td><strong>Apache Answer</strong></td><td>Open Source</td><td>Free</td><td>Open, flexible, modern UI</td><td>Self-hosted teams</td></tr><tr><td><strong>AnswerGrowth</strong></td><td>SaaS (based on Apache Answer)</td><td>From $19/month</td><td>Fully managed, no hosting</td><td>Companies &amp; Startups</td></tr><tr><td>Stack Internal</td><td>SaaS</td><td>Free + $6.5/user/month</td><td>Familiar dev experience</td><td>Developer teams</td></tr><tr><td>Discourse</td><td>Open Source / SaaS</td><td>Free + $20/month</td><td>Forum-style discussions</td><td>Communities</td></tr><tr><td>Question2Answer</td><td>Open Source</td><td>Free</td><td>Lightweight, developer-friendly</td><td>Small dev teams</td></tr><tr><td>AnswerHub</td><td>Enterprise</td><td>$$$</td><td>Enterprise-grade features</td><td>Large organizations</td></tr></tbody></table>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="how-to-choose-the-right-alternative">How to Choose the Right Alternative<!-- --><a href="https://answer.apache.org/zh-CN/blog/best-stackoverflow-for-teams-alternatives#how-to-choose-the-right-alternative" class="hash-link" aria-label="How to Choose the Right Alternative的直接链接" title="How to Choose the Right Alternative的直接链接">​</a></h3>
<!-- --><p>When comparing alternatives, consider:</p>
<!-- --><ol>
<!-- --><li><strong>Hosting preference:</strong> Self-hosted (control) vs SaaS (convenience).<!-- --></li>
<!-- --><li><strong>Budget:</strong> Open-source vs per-user pricing.<!-- --></li>
<!-- --><li><strong>Integrations:</strong> Slack, GitHub, Jira, or custom tools.<!-- --></li>
<!-- --><li><strong>Customization:</strong> Theming, workflows, and branding.<!-- --></li>
<!-- --><li><strong>Use case:</strong> Developer collaboration, internal knowledge, or customer support.<!-- --></li>
<!-- --></ol>
<!-- --><p>If you want <!-- --><strong>open-source flexibility and transparency</strong>, Apache Answer is the clear leader. If you prefer a managed solution, <!-- --><strong>AnswerGrowth</strong> offers the same foundation as a fully hosted service.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="conclusion">Conclusion<!-- --><a href="https://answer.apache.org/zh-CN/blog/best-stackoverflow-for-teams-alternatives#conclusion" class="hash-link" aria-label="Conclusion的直接链接" title="Conclusion的直接链接">​</a></h3>
<!-- --><p>Stack Internal set the standard for collaborative knowledge sharing, but teams today demand more control, adaptability, and affordability.</p>
<!-- --><p><strong>Apache Answer</strong> delivers all of these — a community-driven, open-source alternative that empowers teams to own their knowledge and build tailored Q&amp;A experiences.<!-- --></p>
<!-- --><p>And for organizations that prefer a managed environment, <!-- --><strong>AnswerGrowth</strong> provides the same technology in a convenient SaaS form.<!-- --></p>
<!-- --><blockquote>
<!-- --><p>🌐 Explore Apache Answer: <!-- --><a href="https://answer.apache.org/" target="_blank" rel="noopener noreferrer">answer.apache.org</a></p>
<!-- --><p>☁️ Try the hosted edition (AnswerGrowth): <!-- --><a href="https://answergrowth.com/?utm_source=apache_answer_blog&amp;utm_medium=blog&amp;utm_campaign=stack_overflow_alternatives" target="_blank" rel="noopener noreferrer">answergrowth.com</a></p>
<!-- --></blockquote>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.7.0: Quicklinks 插件与布局改进]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-1.7.0-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release"/>
        <updated>2025-10-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer 1.7.0 引入了 Quicklinks 插件、布局改进、schemaForm 增强、响应式优化以及重要的错误修复。]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2025-11-05-cover@4x-5aedee5ff9893399fa7a79bcf1e8ca45.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>我们很高兴宣布 <!-- --><strong>Apache Answer v1.7.0</strong> 正式发布！本版本为插件生态系统、用户界面和整体用户体验带来了显著改进。感谢所有使本次发布成为可能的贡献者。<!-- --></p>
<!-- --><div class="theme-admonition theme-admonition-caution admonition_inHR alert alert--warning"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>警告<!-- --></div><div class="admonitionContent_BA39"><p><strong>重要提示</strong>：我们在本版本中进行了大量布局更改。如果您修改了页面布局，可能会产生冲突。请在升级前记得备份您的旧数据。<!-- --></p></div></div>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="新功能">新功能<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E6%96%B0%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="新功能的直接链接" title="新功能的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="quicklinks-插件">Quicklinks 插件<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#quicklinks-%E6%8F%92%E4%BB%B6" class="hash-link" aria-label="Quicklinks 插件的直接链接" title="Quicklinks 插件的直接链接">​</a></h3>
<!-- --><p>Quicklinks 插件现已可用并默认集成，为管理员提供了强大的导航管理能力。该插件允许您创建自定义快速链接，帮助用户更高效地浏览您的社区。</p>
<!-- --><ul>
<!-- --><li><strong>新功能</strong>：Quicklinks 插件 (<!-- --><a href="https://github.com/apache/answer-plugins/issues/269" target="_blank" rel="noopener noreferrer">apache/answer-plugins#269</a>) 由 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 贡献<!-- --></li>
<!-- --><li><strong>新功能</strong>：默认集成 Quicklinks 插件 (<!-- --><a href="https://github.com/apache/answer/issues/1405" target="_blank" rel="noopener noreferrer">#1405</a>) 由 <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a> 贡献<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="改进">改进<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E6%94%B9%E8%BF%9B" class="hash-link" aria-label="改进的直接链接" title="改进的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="表单与-schema-增强">表单与 Schema 增强<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E8%A1%A8%E5%8D%95%E4%B8%8E-schema-%E5%A2%9E%E5%BC%BA" class="hash-link" aria-label="表单与 Schema 增强的直接链接" title="表单与 Schema 增强的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>schemaForm 支持 tagSelector 组件</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1380" target="_blank" rel="noopener noreferrer">#1380</a>) 由 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 贡献<!-- --><br>
<!-- -->插件开发者现在可以在 schemaForm 中使用 tagSelector 组件，使创建具有标签选择功能的表单变得更加容易。<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="布局与-ui-改进">布局与 UI 改进<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E5%B8%83%E5%B1%80%E4%B8%8E-ui-%E6%94%B9%E8%BF%9B" class="hash-link" aria-label="布局与 UI 改进的直接链接" title="布局与 UI 改进的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>问题详情页不再显示置顶状态</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1393" target="_blank" rel="noopener noreferrer">#1393</a>) 由 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 贡献<!-- --><br>
<!-- -->更简洁的问题详情页，移除了冗余的置顶状态指示器。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>统一问题 URL 路径</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1392" target="_blank" rel="noopener noreferrer">#1392</a>) 由 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 贡献<!-- --><br>
<!-- -->统一的问题 URL 结构改善了 SEO 和用户体验。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>相关推荐在无内容时显示空白区域</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1394" target="_blank" rel="noopener noreferrer">#1394</a>) 由 <!-- --><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a> 贡献<!-- --><br>
<!-- -->当没有相关内容时，提供更好的视觉反馈。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>优化响应式布局</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1406" target="_blank" rel="noopener noreferrer">#1406</a>) 由 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 贡献<!-- --><br>
<!-- -->通过改进的响应式设计，增强了移动设备和平板电脑的体验。<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="用户体验增强">用户体验增强<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E7%94%A8%E6%88%B7%E4%BD%93%E9%AA%8C%E5%A2%9E%E5%BC%BA" class="hash-link" aria-label="用户体验增强的直接链接" title="用户体验增强的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>创建新问题时标签可选</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1177" target="_blank" rel="noopener noreferrer">#1177</a>) 由 <!-- --><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a> 贡献<!-- --><br>
<!-- -->用户现在可以创建不带标签的问题，为问题创建提供更大的灵活性。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>问题"正文"部分可选</strong> (<!-- --><a href="https://github.com/apache/answer/pull/842" target="_blank" rel="noopener noreferrer">#842</a>) 由 <!-- --><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a> 贡献<!-- --><br>
<!-- -->问题可以仅使用标题创建，允许更简单的问题格式。<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="命令行工具增强">命令行工具增强<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B7%A5%E5%85%B7%E5%A2%9E%E5%BC%BA" class="hash-link" aria-label="命令行工具增强的直接链接" title="命令行工具增强的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>命令行工具添加 resetPassword 选项</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1400" target="_blank" rel="noopener noreferrer">#1400</a>, <!-- --><a href="https://github.com/apache/answer/pull/1308" target="_blank" rel="noopener noreferrer">#1308</a>) 由 <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">@sosyz</a> 贡献<!-- --><br>
<!-- -->管理员现在可以直接从命令行重置用户密码，提高了账户管理能力。<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="错误修复">错误修复<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E9%94%99%E8%AF%AF%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="错误修复的直接链接" title="错误修复的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="图片与媒体修复">图片与媒体修复<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E5%9B%BE%E7%89%87%E4%B8%8E%E5%AA%92%E4%BD%93%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="图片与媒体修复的直接链接" title="图片与媒体修复的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>修复：答案中的图片未正确调整大小</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1404" target="_blank" rel="noopener noreferrer">#1404</a>) 由 <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> 贡献<!-- --><br>
<!-- -->答案中的图片现在可以根据容器尺寸正确调整大小。<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="通知系统修复">通知系统修复<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E9%80%9A%E7%9F%A5%E7%B3%BB%E7%BB%9F%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="通知系统修复的直接链接" title="通知系统修复的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>修复：新问题通知消息未获取 trigger_user</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1384" target="_blank" rel="noopener noreferrer">#1384</a>, <!-- --><a href="https://github.com/apache/answer/pull/1385" target="_blank" rel="noopener noreferrer">#1385</a>) 由 <!-- --><a href="https://github.com/light-white" target="_blank" rel="noopener noreferrer">@light-white</a> 贡献<!-- --><br>
<!-- -->通知消息现在正确包含触发用户信息。<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>修复：新问题通知消息未获取新标签</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1382" target="_blank" rel="noopener noreferrer">#1382</a>, <!-- --><a href="https://github.com/apache/answer/pull/1383" target="_blank" rel="noopener noreferrer">#1383</a>) 由 <!-- --><a href="https://github.com/light-white" target="_blank" rel="noopener noreferrer">@light-white</a> 贡献<!-- --><br>
<!-- -->当问题添加标签时，通知现在正确包含新标签信息。<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="用户与认证修复">用户与认证修复<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E7%94%A8%E6%88%B7%E4%B8%8E%E8%AE%A4%E8%AF%81%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="用户与认证修复的直接链接" title="用户与认证修复的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>修复：同步用户名字符</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1397" target="_blank" rel="noopener noreferrer">#1397</a>) 由 <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">@sy-records</a> 贡献<!-- --><br>
<!-- -->已解决用户名字符同步问题。<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="主题与样式修复">主题与样式修复<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E4%B8%BB%E9%A2%98%E4%B8%8E%E6%A0%B7%E5%BC%8F%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="主题与样式修复的直接链接" title="主题与样式修复的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>修复：深色模式中代码块背景颜色错误</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1368" target="_blank" rel="noopener noreferrer">#1368</a>) 由 <!-- --><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a> 贡献<!-- --><br>
<!-- -->代码块现在在深色模式下正确显示，具有正确的背景颜色。<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="插件系统修复">插件系统修复<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E6%8F%92%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="插件系统修复的直接链接" title="插件系统修复的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>修复：插件安装时构建失败，无法复制 ui 文件</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1376" target="_blank" rel="noopener noreferrer">#1376</a>) 由 <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">@hgaol</a> 贡献<!-- --><br>
<!-- -->插件安装现在在构建过程中正确复制 UI 文件。<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="新贡献者">新贡献者<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E6%96%B0%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="新贡献者的直接链接" title="新贡献者的直接链接">​</a></h2>
<!-- --><p>我们很高兴欢迎新贡献者加入 Apache Answer 社区：</p>
<!-- --><ul>
<!-- --><li><a href="https://github.com/light-white" target="_blank" rel="noopener noreferrer">@light-white</a> 在 <!-- --><a href="https://github.com/apache/answer/pull/1382" target="_blank" rel="noopener noreferrer">#1382</a> 中做出了首次贡献<!-- --></li>
<!-- --></ul>
<!-- --><p>感谢您加入我们的社区并为 Apache Answer 做出贡献！</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="贡献者致谢">贡献者致谢<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E8%B4%A1%E7%8C%AE%E8%80%85%E8%87%B4%E8%B0%A2" class="hash-link" aria-label="贡献者致谢的直接链接" title="贡献者致谢的直接链接">​</a></h2>
<!-- --><p>感谢所有为 v1.7.0 做出贡献的开发者和社区成员！你们的代码贡献、问题报告、文档改进和测试工作使本次发布成为可能。</p>
<!-- --><p>特别感谢我们的贡献者（按字母顺序）：</p>
<!-- --><ul>
<!-- --><li><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a></li>
<!-- --><li><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">@hgaol</a></li>
<!-- --><li><a href="https://github.com/light-white" target="_blank" rel="noopener noreferrer">@light-white</a></li>
<!-- --><li><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></li>
<!-- --><li><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a></li>
<!-- --><li><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">@sosyz</a></li>
<!-- --><li><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">@sy-records</a></li>
<!-- --></ul>
<!-- --><p>以及所有参与讨论、测试和反馈的社区成员。</p>
<!-- --><p>完整的变更日志，请访问 <!-- --><a href="https://github.com/apache/answer/compare/v1.6.0...v1.7.0" target="_blank" rel="noopener noreferrer">GitHub 对比页面</a>。<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="加入我们">加入我们<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E5%8A%A0%E5%85%A5%E6%88%91%E4%BB%AC" class="hash-link" aria-label="加入我们的直接链接" title="加入我们的直接链接">​</a></h2>
<!-- --><p>Apache Answer 是一个开源项目，我们欢迎各种形式的贡献：</p>
<!-- --><ul>
<!-- --><li><strong>代码贡献</strong>：在 <!-- --><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer">GitHub</a> 上提交 PR<!-- --></li>
<!-- --><li><strong>问题报告</strong>：报告错误或提出功能建议<!-- --></li>
<!-- --><li><strong>文档改进</strong>：帮助改进文档和翻译<!-- --></li>
<!-- --><li><strong>社区支持</strong>：在论坛和讨论中帮助其他用户<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="联系方式">联系方式<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.7.0-release#%E8%81%94%E7%B3%BB%E6%96%B9%E5%BC%8F" class="hash-link" aria-label="联系方式的直接链接" title="联系方式的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>邮件列表</strong>：<!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">dev@answer.apache.org</a></li>
<!-- --><li><strong>GitHub</strong>：<!-- --><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer">apache/answer</a></li>
<!-- --><li><strong>官方网站</strong>：<!-- --><a href="https://answer.apache.org/" target="_blank" rel="noopener noreferrer">answer.apache.org</a></li>
<!-- --><li><strong>文档</strong>：<!-- --><a href="https://answer.apache.org/docs/" target="_blank" rel="noopener noreferrer">answer.apache.org/docs</a></li>
<!-- --></ul>
<!-- --><p>让我们一起构建更好的 Q&amp;A 平台！</p>]]></content>
        <author>
            <name>Robin</name>
            <uri>https://github.com/robinv8</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.6.0: Custom Suspensions, Smoother UI & Critical Fixes]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-1.6.0-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-1.6.0-release"/>
        <updated>2025-07-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer 1.6.0 Introduces a new feature allowing administrators to customize the pause duration & Key Bug Fixes]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2025-07-23-cover@4x-b6021aee796b1a28612f4ffc33fdbd11.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>We're thrilled to announce our latest release, packed with new features, meaningful enhancements, and critical bug fixes! Here’s what’s new:</p>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-new-features">✨ New Features<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.6.0-release#-new-features" class="hash-link" aria-label="✨ New Features的直接链接" title="✨ New Features的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Customizable Suspension Durations</strong><br>
<!-- -->Admins can now define custom suspension periods for users, offering greater flexibility in moderation.<!-- --><br>
<!-- --><em>(Thanks @shuashuai, @LinkinStars | #1361)</em></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-improvements">⚙️ Improvements<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.6.0-release#%EF%B8%8F-improvements" class="hash-link" aria-label="⚙️ Improvements的直接链接" title="⚙️ Improvements的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Refined Search Results</strong><br>
<!-- -->Reduced ambiguity in search outputs for clearer navigation.<!-- --><br>
<!-- --><em>(Thanks @sy-records | #1351)</em></li>
<!-- --><li><strong>Streamlined Admin Interface</strong><br>
<!-- -->Relocated "Settings → Users" section to the "Interface" tab for better organization.<!-- --><br>
<!-- --><em>(Thanks @shuashuai, @LinkinStars | #1360)</em></li>
<!-- --><li><strong>Enhanced Content Styling</strong><br>
<!-- -->Improved visual design of <!-- --><code>&lt;hr&gt;</code> tags within main content areas.<!-- --><br>
<!-- --><em>(Thanks @shuashuai | #1364)</em></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐞 Bug Fixes<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.6.0-release#-bug-fixes" class="hash-link" aria-label="🐞 Bug Fixes的直接链接" title="🐞 Bug Fixes的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>System Stability Fix</strong><br>
<!-- -->Resolved an issue causing unexpected software halts during abnormal events.<!-- --><br>
<!-- --><em>(Thanks @LinkinStars | #1356)</em></li>
<!-- --><li><strong>UI Consistency Update</strong><br>
<!-- -->Fixed dark-themed dropdown menus in the navbar to align with UI standards.<!-- --><br>
<!-- --><em>(Thanks @shuashuai | #1355)</em></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-thanks-to-our-contributors">❤️ Thanks to Our Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.6.0-release#%EF%B8%8F-thanks-to-our-contributors" class="hash-link" aria-label="❤️ Thanks to Our Contributors的直接链接" title="❤️ Thanks to Our Contributors的直接链接">​</a></h2>
<!-- --><p>A huge thank you to all the contributors who helped improve this release (sorted by GitHub ID):<!-- --><br>
<!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">@sy-records</a></p>
<!-- --><p>Your contributions make this project better with every update! 🚀</p>
<!-- --><hr>
<!-- --><p>These updates reflect our commitment to a smoother, more intuitive experience. Thank you to our contributors and users for your ongoing support! 🚀</p>
<!-- --><p><em>Stay tuned for more enhancements!</em></p>]]></content>
        <author>
            <name>Kumfo</name>
            <uri>https://github.com/kumfo</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.5.1: Now Available with Improvements and Fixes]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-1.5.1-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-1.5.1-release"/>
        <updated>2025-06-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer 1.5.1 Enhanced Navigation, Admin Menu Improvements & Key Bug Fixes]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2025-06-03-cover@4x-ff0841cf6939470e4464d7e4699c61ad.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>We're excited to announce the release of version <!-- --><strong>1.5.1</strong>! This update brings several improvements and bug fixes to enhance usability and stability. Below are the key changes in this release.<!-- --></p>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-improvements">🔧 Improvements<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.5.1-release#-improvements" class="hash-link" aria-label="🔧 Improvements的直接链接" title="🔧 Improvements的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Separate Background Color for Navigation</strong><br>
<!-- -->The navigation bar now has a distinct background color for better visual separation and improved user experience. <!-- --><em>(Thanks @shuashuai &amp; @LinkinStars <!-- --><a href="https://github.com/apache/answer/pull/1346" target="_blank" rel="noopener noreferrer">#1346</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Enhanced Admin Menu</strong><br>
<!-- -->The admin menu has been refined for better organization and usability. <!-- --><em>(Thanks @shuashuai <!-- --><a href="https://github.com/apache/answer/pull/1345" target="_blank" rel="noopener noreferrer">#1345</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Refined Command Usage Statements</strong><br>
<!-- -->Command-line tool usage descriptions have been improved for clarity. <!-- --><em>(Thanks @Octobug <!-- --><a href="https://github.com/apache/answer/pull/1330" target="_blank" rel="noopener noreferrer">#1330</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Comprehensive Tests for KV Storage Plugin</strong><br>
<!-- -->Added thorough testing for the key-value storage plugin to ensure reliability. <!-- --><em>(Thanks @sosyz <!-- --><a href="https://github.com/apache/answer/pull/1344" target="_blank" rel="noopener noreferrer">#1344</a>)<!-- --></em></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐞 Bug Fixes<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.5.1-release#-bug-fixes" class="hash-link" aria-label="🐞 Bug Fixes的直接链接" title="🐞 Bug Fixes的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Google Login Users Losing Image Access</strong><br>
<!-- -->Fixed an issue where users logging in via Google connector couldn't access images. <!-- --><em>(Thanks @Giorgio-Bonvicini-R4P <!-- --><a href="https://github.com/apache/answer/pull/1334" target="_blank" rel="noopener noreferrer">#1334</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Username Minimum Length Inconsistency</strong><br>
<!-- -->Resolved a mismatch where the admin panel still enforced a 4-character minimum despite the setting being reduced to 2. <!-- --><em>(Thanks @sy-records <!-- --><a href="https://github.com/apache/answer/pull/1341" target="_blank" rel="noopener noreferrer">#1341</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Code Snippet Layout Breakage</strong><br>
<!-- -->Fixed a bug where code snippets could disrupt the page layout. <!-- --><em>(Thanks @shuashuai <!-- --><a href="https://github.com/apache/answer/pull/1329" target="_blank" rel="noopener noreferrer">#1329</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Image Placement When Copying Mixed Content</strong><br>
<!-- -->Corrected an issue where pasted images would always appear at the end of copied text-and-image content. <!-- --><em>(Thanks @shuashuai)</em></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-thanks-to-our-contributors">❤️ Thanks to Our Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.5.1-release#%EF%B8%8F-thanks-to-our-contributors" class="hash-link" aria-label="❤️ Thanks to Our Contributors的直接链接" title="❤️ Thanks to Our Contributors的直接链接">​</a></h2>
<!-- --><p>A huge thank you to all the contributors who helped improve this release (sorted by GitHub ID):<!-- --><br>
<!-- --><a href="https://github.com/Giorgio-Bonvicini-R4P" target="_blank" rel="noopener noreferrer">@Giorgio-Bonvicini-R4P</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a>, <!-- --><a href="https://github.com/Octobug" target="_blank" rel="noopener noreferrer">@Octobug</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>, <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">@sosyz</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">@sy-records</a></p>
<!-- --><p>Your contributions make this project better with every update! 🚀</p>
<!-- --><hr>
<!-- --><p><strong>Upgrade now</strong> to enjoy these improvements and fixes! If you encounter any issues, please report them on <!-- --><a href="https://github.com/apache/answer/issues" target="_blank" rel="noopener noreferrer">GitHub</a>.<!-- --></p>
<!-- --><p>Happy browsing! 🎉</p>]]></content>
        <author>
            <name>LinkinStar</name>
            <uri>https://github.com/LinkinStars</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Answer 1.5.0: 全新侧边栏布局与标签合并功能]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-1.5.0-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-1.5.0-release"/>
        <updated>2025-04-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer 1.5.0 支持全宽布局与粘性左侧菜单、标签合并功能，优化了移动端导航的 UI, 提升用户体验]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAMAAAD4oy1kAAAAkFBMVEXoYWH////52NjuiYnzsLDpaGjypKTwkpL0tbXqbGzwl5fseHj97+/74uL3y8vuhIT86urzp6frcXH++vr1urr629v+9PTxnJz+9/fsfHzvjo72xMTrdXXtf3/zrKzqb2/3yMj63t72wcH51dX4zs798fH1vr7vi4vyoaH75+f40tL0r6/tgYH75OT87Oz64ODQ1mtpAAAg4klEQVR42uzBgQAAAACAoP2pF6kCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD24EAAAAAAAMj/tRFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYU9OBAAAAAAAPJ/bQRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEPDgQAAAAAgPxfG0FVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiDAwEAAAAAIP/XRlBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFfbgQAAAAAAAyP+1EVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhb0zXUsdCcJwVxZJCHvCIgkEBEFR8f7vbiTddFV3Fh3HM/Lk1PvLQNJZhI+q/ioVhmEYhmEYhmEYhmEYhmEYhmEYhmGYlnJ0CgTDMMxfRwAXRoJhGOav4wQXBoKpwnfna8/rhoJhmF8kXIDiQfwoM7iw/q5AzECxETdD1Flv+nChK2qYgsFCVDJ3QDGdC4Zhfo0DXHHETzKBguX3E2jFVtwEUfoegyYS1eRgsq9cqQ8SjpEZ5neJQNMTP8kSCnLxLTLQzMRNcAeEWNQwBpMXUcYf2eswDPM7nADxxQ+y/k/qNTAO6xZ4AILTnAEjx9pzQxY8Ecgwv4MLhEjU8H0JO4lvMQTCq7gFtkBIGjPgZvFegg1PAzLM7/AGhI6oIBu6obDwo+GqMrf1s+FKrS3zvKBIs93yEGE0dOuV7R2QsuFQOebQde/Db3hAHwOtqs9bGEDBCCWrPk+euVeG9UFiEor7AxQctDPsuhwNMsz/xpNK1KTlOrYS40RMHuLCiI0Ekq+lCsSO5xvi97SRwyy2l6WreM130g2ggtl5mMkhDpmoYq4E+WwayaE9plaL7mAhd+3M9bRmIAocjNkw4w/VZqk64mRCVe5JrPYxTK250tFmPPS7UFCWTLqzpDnmJtdauiE7UbApxPNeMAzz58Fak53oW1/chVSarAeSxZDM7SE9EjN2e3Blit/z+xMoRlqtMikTDS6xHGqrgqUHSztWesxnX+66OFwtezkVwJWRtGY05Irk8OQE7+XC8Bir7ZEwpOZ0cwb8+vlc4qNcSIuFd+qyJIJhmP+FQKmUCoxOljUcoV05EpLJFhAiTv4ekER/nWM5sJHoLRdAmPmihKd0SMhBHctiJYcQFANaabxPBXBj7D2RC1khm0AZkchzVS/NO1Ss2gz4WTTxSGUuIRu8Xa8o88P44eRf4t+G8cb8WTJdaZziFxG14ZyWIrXwGSw8+XrfnrRLwWaB6W3zDN9El9AdSHlO5ZhnnG0ETG6JAE4M+fVjuJCiWCFHrUej53rzedYoUg5J2ZvtHVcuHbDSMeeimD+Df9efwb9kdGIF/AsY6HjIyuwCLORNzignaIXugwfDwXwHSkRemQ2S658TIgDx5ui+4MAI6lyk023fcmxGaXIVXF+POPA8b3MeFQk8DpwYoeoYj2+pVDk9uomelHMA6TdUd981ZsA7x0m9+aSpOgiM/8CO+vGuYH6ScA/f4k4wLWdoJ6yQ6URP0s+087AnAjK9GBpHLSYomGn3XkTH4qNDc9QNcQ6e5cC5FqqSAK5QsebXFL3Ap5q7R5WkQVmxak/v2tfpdopvDC5vyD+nhbZqAdRrjwZJpSXeUcl5vaWEJL4oQ7N6rbgHIoCPgvlRPPgeMStg23nHMtyOWbY7U9HbRKmhStNymUG++ehUzGj21impWEqz3kgHQOccTd15dZlInKswDccd0qT7TkeVh1Le+awFcAxUADuopwE5k+y6kwgkz0tRw0tjabYDBr37Gn8HnY5HdIT9HtcE/iz4ceIYkKmtNXkh2vIkCjIjvU21s+sZARkGhmvc2hw8DmlkhNI6JL5JXh1kBURGx0aAFRJDJNa26oLsfatH6AFtqbDThxzGGL6GTjGSr22R3kTUsW9yOXKw6Pl163SNCy311j+OvS5PPf00PWAFZOo/GY8qCELV0ULwJoiPeiIZZMEKA69zedIsoX0MAi0bc/1ytH5UoxFwsIVPCv8OtIBkS+2Dd1KXsx2aVm2gTmSWqv1EmImvtRSuXmZ6HwHqUQ2j6mNGgX52PpAjonITjvgbgheai5//IPABZ8FMiRcjbMOJPhSCLpWTjW1gjnUsl5XvjjAr+E5yBC2mzkCbJo+hMBkb0gG0PGdLx3T0QoQ1OT6N0zxVZ+wd5KkpAd3hOe0G2rwe+fo4p6KWEJps3mXn3pp3cupaKgjJgXvGVnErAsgxYIuZxFCmTwXrbPb1s9sbbHVXlHlFHBPTz89Ca9oMTJyspjshggphKHaMC+hZv/skafeUYudKAEMyz2mf/CmnZ1qL+9UWX15dN8DEkLxnNT3JGNyOAHIM2FpSqCDWgoX58KvWjT2NEoeYjwblvi8RdUszHTn6YPDWaehOSJEGLx0zovdcjLVqBmQQTx7wRorOSen3u94a2UrzJ2+WNwxP8y9386q57FujqOZJMJQbEkCOAdvKCirJDcEqSHR8t6UG5h4XHlTASOhSt7SjFzKqOsGwsTshJSOBpi/IgpDkB63gqMhepgQzkZlvDx3lV3oc3sps0zIRtaRfrVSZ1AnggKbGT9cdMpSbEkBWwHYyhUqGpmChX7qn/V3QNp6TemqBoO1BFlB2Ny/dlahkB5UcjdvGcKGPyumQssQ14Nzfm1rX6RJj56iKoNed6F91MOx/tcVXt66ob0AjwKmac2T+IKBJO19jz1lw6+lANXO0R3rUA4aOdRfrlghmis6m/UAk6qKgAIbNXaTLPKHtsTFNFo2vDgKdhiRWZxQUMiM379K5vH/dwRDzbMnrYAbQWwob/42YIHly1tWLIiXX9p5aKuPLFd1zFcyPA5qx+CIDjgHbzkj9a90rKtH17GK3NamI6aGLmtLcVG27q3sg0kIvZNb9/sdAGDyrT6p7JQAU3Vi+Z5ssE0MAc+t24xmaJCRPX1lK1lnTDoa1rKg7jrXLPYGY7W7G5Ccksg327I3USs75u4b8tgCGA44B2821rQrN2TC+Ol+/jL47oDeo9q9/D3dGxNi9qsu667qddI4PRDI9ELzX7HR0XfcpnYFXdStZvxQS7skwliESwXMy7rrLd6JFXbNdjGdFuGjGbNwP7gYLuKMdDOugd7QY+/FlfrxNPW8unxsnWeR4+wx0jU12QRLT9ldT7oVF+GUBFD7HgK0mXKCYKIYoiTmUeCgbxyds5uIvgDLEByKVDJFNUysYf4a6acZcfbtoGA2RjnmgdiY9MQSwVzfX6GJeHIlaEuuBSKkx0wclnmg4ukJ3hLKYkAJDWAsG+TUBFD7HgG3mUC7TzTBjPAJiRIpd+tIaUC8CoPiWnRBg6Ru1X8tqE1hxKYpxrN89Uyl6U+qGZKjmOAv5Uv4lX4JJSG6uq2dqXbY3Wj6+qvnZSMyng2zKIkmu+VEwQvy+AHIW3GaiqocNUfWyeM/1FJ1mNQcicn1A3mw7YUcNEQ8MBCGrEgEM5E5SbKgUpWpX9kf8nkZ25IRmtC8z5Uzvea4nttLUHg3b5mASe6h4ZIZ00gPKwfhtidkEuXADAshOSIs5QYXdOVPCVo5RAlTOM6auk0cyiJ+AJkU7wfZA7D6ki6DiE+dU3co+vHrQL7YHgqKM+8hQjFEArQTzhR7HGlU8+fSHY241XYgzjF/JqYXCuq9Qcd8HTe9JSFzuBo3chgByDNhWIkeyEpTUKXD1/VnrKcDsbf+UCyQsHiI0Kh4hlA168XazFJKJt5leJOrsXbJap+Aot5ELQ53V3p0K+domS8s6xRWRh+tQvjo+uTc8g443eL/o8mzqZfowHYUyHtTSzheEyXgnQ77gqCJV50JH1DJ0CiJ8Yf+xuFEHPN+PQLFN5z65ZpddzwUy38ayDJFcAM/5wOMAsOAmBJBjwL8V/nczLcIWQHZCmEZeuTM70yLKAsjVMMznjwrmbIxpBaYAchbMfMJB+aIM0wZsAWQnhGlkqspNGKYNGALIMSDzGbG6KZhh2oAtgOyEME1E1+4vDNMGPhPAnJ0QplzslgmGaQONAhidenF8uOMsmGGYVtIggP5TT+a1ac5OCMMwLaRBALtwxeEYkGGYFlIvgNEjRnVLroZh/mHvTpcTRaMADJ+XxQ1xQUTc4xrNev93N2NAQQVl0kyV6ZznT6Ynqcx0lfXmkPOBSv198gM4I7HXTYhS6u+TH8AFKRM9DaPKUBelHkhuAO0OKW9yW11nQFVEv9m1JY89W7WkAH/nSbaG1c09wPVmmjn5NYxl5sGvhp3z437niPo75E+An6RM9J4QVYIahBPJ9Q5TuTIfPDVNSdRhJdme6EjkOVhef3NTMoF7qqTRkaMRva1kGEEo6u+QH8AliY7eF6xKMALCtuQawFrO2IPxnoPd2Vd1bTOtfhXAIXBRwA607wZwDDWJreFVMixhKfl8I5feQfhwbmyBg6RmXb0vWP25aQgQvkmuJgzlyHl+fSES+MOzF5o3JK16PQEOgNrl957eDeA8AEe+OBDYkiGAtuRbkasl6sHkB1AGHBlShP2kM6C6wdnA5xqCoVwaWpFPWFlf5uISCV+6570JMeQqgK9szgIoXcCSlA04dwMoFeifBr2uZKjCu9wO4KeRwdUAPqBbd4L4m7h/b/qEVPXH5h1ozuUFNlchanBpKi5sjO1umBGgnQyTKWwYB7B5HkCpAf5ZN5nfD6C4MIrfOukjL3CzOwFsSwZTA/iAbt4LPFoAna4+HUv9OecDQkfENiB4u4yDcckRl1CyrKGeFcBkAoxtz1/VgF0ggFXoxwPgQI5GRgJwjWtdDeBPlBnARH3o6RNSVQnaAfTaIlEBGVx/gbWVyL7VEJG8ANZhLXEAHXN4I4CyhpY4qXAZCV8OvnYpz9A5fPTki8veFpmcVXHAXVsN4E90K4D6hFRVlmp6+7EGanJhBm9RCaF1I4AVGBwDuKR1K4D1piXyRqYXORhmvFgbjfj/sa0B/PvdDqA+JV+V4hXYDOVoDKzrcmYCvhzUoHojgO/wXDCAYktuAFsZAfSMkz70UidX5uZRC1wzi6MB/InuBlDfK06V8ppwPUnMgE1VzrhxvDp0JD+AI7IDmCxBLthmpAvvZmwG4+Tt1hcQHj5WJ/dPrni9aEeix2D+EucB1KtgVb6pC4wvOhYCT3VJ8cE7fDW83gjg590A5hjAU2rp7MtJFfZyUCCAT9A/zqkVDeDPdxnA8q+CQ71v8lezfciIhbMHgoEkGtGSxIdJfgBNvhvAV6hJbAe1821xVQppA293AmjA0srWEPVgrgJY/gy41jfR/sUaH8DCkWs+QH8qBzPLspaLmvWvgODwYScuWGle/K6cBX4HaJsxSaSPtcxgJid7YFMvFPMOjOVOAPvwJuqHuA5g+TOgL+qXauwBjGczyysH47mIBFxyxeVcO1oBF1mCTIilsraIvsN1vRwOVlLAFsL6vQAuYCjqh7gOYPkzYKivh19qALBpkOO1D7AsHsBJj171ewG0ATsVssHZhhoYyF3PwEDuBfAd9E3zfoyMAJa/C16J+p22sKwLORrS7fEpKS4biSWXwBDEl8A++O0CAaxbB0E6gCNYpFcZo7MrYHdFMJc76k0IrVgfXqzEVE4+OKc7wUeWFcDyr4L1OcC/lL1ti8irdbSChXUyFJlsnfwAhvIFOhLxCOftwkuQffqFV4NtelFrpvcauM79Fa29IN9ATgJu2Yl6JJx82lKqFomRKPWvLmzlBpemHL0TXAZQ/IG85U6ANwPYhEbmr+mWGODK8m6bVhQLIPSsHC4MRD0SEu7kf5sB9UGQ6j8HcE/zKoC2fDOAzxCeXaV6Eqn3qIArHnwW+YFuxp7AN2OtdNc8eJccT6AnYR5Lj0R/LqVq6gFQVSyAWyMSghEx5YNOEsDE9y6Bn87+w4DELJiDK+IHjkiNc67E7DWwBLIWyX46gG14kRxrvRh6NB+kuOUW8EUDqIoFsM+lhoS4WQFMT4BjnopNgFOgLUdzCCRiB6wFXBGnLfkBdPZAS4oEcBD9FSdZdwob0Bb1SHzS+hMp0UrXwOr7EyAY9ybAFstiE+DL2WtwCvukY6bEocsPYDsEfCkUQAsq199pLAefekTw0TiccW0pz0InQHUwNY+2sDZP5hLJ3ALPoXVvAlzhF5oAR5yVp3HKodfDFQH3/gK4IsUCuIbnvAB2wBP1UEYBaZ+OlKXGyVbUL7YiW0NSdv4gCqA968ehW96bAPd0i0yAkxCWkrBge9psNAoEUJzAlIIBbMI8+vzOjDWOAQxA7wt9NNWQtH69rLKSeBb1ixUKYJOXKIBv8CoiVZjdmwChUWAC9DrQrEvCgJ0cmPAhRQIothQMoAed+PNTiU2OAQREPZpRjzTXK6ergR6EVpFB7kHoxACqUQBlSW8uMoPGnQlwCs79CdDcQK8tCZNjnOwOu2IBlKIBHMAyL4A2BKIezmhT/iZkFJJ4EaVunwPc05E4gA74Ii0Y5k+Ac8vyZMZGvv7RERkY68wA2n7yZuzTjnEANCVSNaTkAK5hkBfACXREPZ5R6ZuQ9FSpmy91N4A72J2WIE8wlyah5E6AkU/G8jaRRFYAV9BxJGJc3ZA2KTmANlDPC2Ab+qIe0MUMuHBK/X5L/cWvuh1AL+A92QJPwXJgdSeAI6hW6HjZAfSeiBrVWtcvHvzSnEmihACukwBWYHW699iK+XEAq3oe4lGNeqQt7BInyp4odTuA79BOAijrXsWCiuRdAidvImIv6MyzAjgIIXrqvi0pdjQxlhXAFbF2MnXuRHKOwcygJuohjUIo677g6oaUXlWUuh3A6WYmqQA6nnTAux3AGgxEvA1GRgC7QNNvQrMqtyUBnJpZ2rcC+Hxx0r8KoZ0bwLE+C+FxVQPS+t4ftFT7pwoFMFFPHoaQnFW+eQncgH7859erAFaAtS3zPrCfmbZcmrQbjcsA9skS3gqgWOulZb1WJWJ/QO30+alcaIIp6kFdbkLq3z5XqA+AVEcr7qmfmrTyDdhHJWlCVW5NgDsIJnJgwbPEDN7jOOLKwYwvwd5YL2t+y/jyHgB0iwcw7dYToSvQ8zIC6Nlx/Xv66/DHVc5pmFFASq8r6jcrFMCYC7CUg3YPV24E0B5DcAxMn6Z9+gG+jg/j9Rz5MrcCsg0vAziwsszuBzAxZnbMuWna18PFWNTjKuM0zIgzM1G/2sC6x5ajimEYfvzHKu2bATR4PwVsElryrxBgE/1bn4GcmH6/E3IuXKyKL0GKB1AqksUmsp+LemCjoMgmpPgU2dPrX/VNdTmxrIokPMuaiNiWJOrH1s5Gdm6I5sO2GWl7cs4wlvJf7QyjKoVVrPG6ZnX1AvjBXW5C5n90mqb3Kkop9WNc3hc8/4/91P2HUurnursJKb7/0N//KaV+mO9vQkac0f2vUurHubovWPcfSqlf43tPSB2h+w+l1M93eV+wp/sPpdSv4XSKbkKSZur+Qyn1d/iHvTvRTRuLAjB8ftuXzWYHs2MgQIBs7/92U2qDNwwhdCoNcz6pSqsiokjtr2ufe41757ngclfnH0qpZ+G27pmEjDd6/lcp9TzcIUlLo+d/lVL/GyPvu+eCy7r/Rd1ta1mu3Naz3gKJzT5Xr3JTo2KkWG0radXWtmzkBttuyiWN9cAk/mRZop6D+0lSv6Pnf9Wf04eZ3OZD+jM/cOSWEmwCKfKRe4sd0JTrAmgV3S0vy5mnH/z7PEak1AN9/qn6ywEswzqdm24gN8yAihR6zeVuCQe5oQN7uWAFfREZdzSAzye3G0aff6r+fABtK+NFzix4s0+MNOBgJ0wlb+oBNSm2gpbJBLP5wwB2gJm4LQ65AA70/8J/nktK3ej8Q/3xANbIkhObJNcmw5GcaguuF7DqQy8dxBe5ZQofkjcJ3+oAg3QABx/6AUhPYPSZmYTo+V/1FwPYJ8n2bwfQLMGvADsptANcOQmAWfFT/OvnANYlpwZ7c/zbLsNOHMBpZQOw1Oef/ue5Hkn9QM//qr92D3AALfu1S/fV/qXWguWvr2XolgsugTtfMHyX0vXd+HtYyUkFJnIzgC4sJSvwTz/EG6yjALptC8DfzkT9942y54L1/K/6SwEMhjAWOX1E+gQ202jKu5CLbB+6drTIWwdSoMR6JJFqF9zMzpsjwDqKSjmCvmRUv87/6M0eymEAj4aTsajnkJuE6PNP1UN2zpEH2+PXkRRawyFM1MbIL1vm57HtQC6YA/77+XC6X84E1Yn0Ds7ZATwnUpbCDS0zsCTN/YBhb9U49D+8IdCKAjic6EdhP5PcJESff6oeUSepJkXeYDiVX3rhq1wPXk812hjJcpfApyuhUQuYBJIw4obJpQA2rKMv8K2zXTgBzhiIeFDTO39PJncuWOcf6t8PYLUFZTlyGbZF3A34o/PwtSYZ88zDK80WGLYfDqBHnhP/IH79MKnMd7UBfGTWjeOqqGfg+iQtp1UTVHT+oR64BLa4eQlsJhUJ1YzIbgg+wyiJuaNrtRbANr9Hv1WWE2OHeqndhA582SH3uwGcy1HzXRKW3V4mgCtedDX4FEY+Ka26j84/1AMOnK5n7Uskw+2D/zqtwySQPHsJsBlL2vH1sKxlCwyTRDrBklgugE37qAKNuJ8lyWtWJRPAgx4LeRZuiwydf6gHGIBWNfpdXkeSTA/Yu+G1b3eeW/31+e3DyupvOfLm1Z8FMNaGeXytPZACn2ASb/Ep6jm4pOj8Qz2kxlH/ewHc+cDBnOLFpiRJYf76Y5+8YLQA8EePBrAXV68CtdMTbZJsEfmAmkTK0BD1JNJrQD3/qx5yiKcOTqQPB+fEZO7ubc5Zme0BL5nAJmC9ilwMoMh0C2N5NIALKMctHMfpjdXCl8X0MNwzcYec6Plf9ZgORw1IhKwCJckZ1AEqRmLtLuDNp3Li7G25ZjqXhwNowbuEVmCfA2hFPKjl5oV7Uc9j5BHR/S/qMQ7+EmbHX9cCGMw9gHXDSVlthwD1N1d+M3LL4wHcgJFQ49zCPkgk2qso1UFlbUV6gagn4n6Q4+v+F3U/n20fZm6Xz2pRAKvOF0frkSGjanZ1jj7CBP77AeyAJ5EDuEUBbNq2qGdlemQ1Ral7laB5DKC0YVy4AlwDLGYi+QCKiL249/bLyC7eBxhpFgWwDC+JoUunKIAe6O7nJ9auk7RwRal7mQ376GEIrd6xh63G7BTAcmMpkU73o3StJmawlZhdwJWTBTe1igLoQEUiezD5e4AawP+HAWfrjih1vzfYRQGcRUu9zimADtTOBZSUqZ34vWRRYPJHAviSWKpuQPJT4FwAa3W9Gn5G1ffazumVBmVd/akfmYJvwgCGutTlFMBql6UkVePdJ8NAImboT+4O4JsV8WFvnX2Ab0UW2QCa5rx2/AIYiYAfB9CJLNMBrM5bgBZQKZXRh7kkAjgG5xxAWcGrxEoQFXAAFYm0YZsPoJPzAhPJ+YLxd4Ygo/mS8BsNiLNsoCXX7wGOF12AlV4iKaXSHPBNMoBrcOMAjmAtsWkXvyq/7RmauE5uPoCS074YQGB6K4BVn8hBRKzEgMaF5bUAvlc8gGFF86eUyppDSRIBDMBKToH7EKRf3jgvAefnfSwL+XEAxzCUawGctidfRA67QGRGYrbRhMOVAIasnT4HRil1gWdJMoAODJIBLMFcYubzfMG6YWPiBeCPA9iAxZUAuh4Rf1U2cnSAdfL1E7kyBYbDQCfBSqnLxkEygNUhG5MMYAB7SRjA1zlnuzhrPw2gC9SurQD57atiJ5aMjJLvWbk2Bda1n1LqujiAFWinN0L3oSkJy1OwDPSjz0qa/jyAa/DNtQD28bblanoN2pCzLZRuTIEjgW6UUEpdC6DbxTfpAM6hIgnN85KwwSH+MPIfBrAGzOVaAO1Zrpi4qS2B5RtT4EiTlZ6UUkoVB/AL2pIO4Ai+JMlalqOiTI99gmHw4wC+A57JB7DYFihJbAij7wVwrM/DUkpdCWBwYJk7C+yBkYRU7kwLSpIH2DnbbABtH5jJHQFcAetMQeV7ASzBqyilVOE9wPYsF8DJypZCW8Jk3nEULtYG2Ek2gC9SxByAelViPbCKA9iCjpwsYCpKKVUQwFA5GiMMJMnmptpdARwt0/27HcDmPu5fr+L8sgV2FwK4hnI4sFnZkRp4opRS1wM4INR8IIC3j8LZQJip714CvwIso/WfQ8Qz6QAGhGbHSpJSEaWUuh5AA5BbiM2sm+y7hiALqM9E7lgBvsE82+OXmWRWgGsgmkybFxLWuiVQKXVJz7JcOSk5jlPryCMs60LGmo5TljPTb0uebVk9KeK4cmLs1117bJvUz/ASfRdnMJVQZ9x2QruRKKWUUkoppZRSSimllFJKKaWUUkoppZRSSv3DHhwIAAAAAAD5vzaCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwBwcCAAAAAED+r42gqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqirswYEAAAAAAJD/ayOoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgp7cCAAAAAAAOT/2giqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIeHAgAAAAAAPm/NoKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrAHBwIAAAAAQP6vjaCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKu3BAQkAAACAoP+v2xGoAAAAAAAjAavOybnfPxscAAAAAElFTkSuQmCC" class="rounded img_RAU7" width="1280px" height="720px"></div><h2 class="anchor anchorWithStickyNavbar_loeA" id="-新功能">🎉 新功能<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.5.0-release#-%E6%96%B0%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="🎉 新功能的直接链接" title="🎉 新功能的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="全宽布局与粘性左侧菜单">全宽布局与粘性左侧菜单<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.5.0-release#%E5%85%A8%E5%AE%BD%E5%B8%83%E5%B1%80%E4%B8%8E%E7%B2%98%E6%80%A7%E5%B7%A6%E4%BE%A7%E8%8F%9C%E5%8D%95" class="hash-link" aria-label="全宽布局与粘性左侧菜单的直接链接" title="全宽布局与粘性左侧菜单的直接链接">​</a></h3>
<!-- --><p>本次更新引入了全新的全宽布局，左侧菜单现在支持粘性定位，管理后台菜单保持跟主站一致同时添加了图标用于区分不同级别的导航，为用户提供更流畅的浏览体验。</p>
<!-- --><p><img decoding="async" loading="lazy" alt="site" src="https://answer.apache.org/zh-CN/assets/images/layout-01-6485f36a224c283152cefee5fb9379c7.png" width="2846" height="1684" class="img_RAU7"></p>
<!-- --><p><img decoding="async" loading="lazy" alt="管理后台" src="https://answer.apache.org/zh-CN/assets/images/layout-02-12b88462f0c3816306a3fca3d4171f98.png" width="2836" height="1332" class="img_RAU7"></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="标签合并功能">标签合并功能<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.5.0-release#%E6%A0%87%E7%AD%BE%E5%90%88%E5%B9%B6%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="标签合并功能的直接链接" title="标签合并功能的直接链接">​</a></h3>
<!-- --><p>为管理员和版主添加了标签合并功能。标签合并后，源标签的问题和关注者也将在新标签下传输。</p>
<!-- --><p><img decoding="async" loading="lazy" alt="merge-tag01" src="https://answer.apache.org/zh-CN/assets/images/merge-tag1-a5d1ac9fac182e98a06e08083562866b.png" width="2088" height="1232" class="img_RAU7"></p>
<!-- --><p><img decoding="async" loading="lazy" alt="merge-tag02" src="https://answer.apache.org/zh-CN/assets/images/merge-tag2-f04dc089d019af251513f81a5c38962c.png" width="2150" height="1172" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-改进">🔧 改进<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.5.0-release#-%E6%94%B9%E8%BF%9B" class="hash-link" aria-label="🔧 改进的直接链接" title="🔧 改进的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>管理员面板左侧菜单样式统一</strong>：管理员面板的左侧菜单现在与站点风格保持一致，提升整体视觉一致性。<!-- --></li>
<!-- --><li><strong>移动端搜索与提问布局优化</strong>：改进了移动设备上的搜索和提问页面布局，使操作更加便捷。<!-- --></li>
<!-- --><li><strong>禁止已封禁用户登录</strong>：系统现在会阻止已被封禁的用户登录，增强安全性。<!-- --></li>
<!-- --><li><strong>自动设置服务器所在时区为默认时区</strong>：安装时自动检测服务器位置并设置默认时区，减少手动配置需求。<!-- --></li>
<!-- --><li><strong>提问页面支持搜索插件查找相似问题</strong>：在提问页面可使用搜索插件快速查找相似问题，避免重复提问。<!-- --></li>
<!-- --><li><strong>暗黑主题下反应按钮样式优化</strong>：优化了暗黑主题下的反应按钮样式，提升视觉效果。<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-修复">🐞 Bug 修复<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.5.0-release#-bug-%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="🐞 Bug 修复的直接链接" title="🐞 Bug 修复的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>用户名最小长度为 2</strong>： 修正了用户名最小长度为 2 但是校验仍然提示最小长度为 4 的 bug。<!-- --></li>
<!-- --><li><strong>已封禁用户接收邮件通知</strong>： 修复了已封禁用户仍能接收邮件通知的问题。<!-- --></li>
<!-- --><li><strong>按标签搜索时问题重复</strong>： 解决了按标签搜索时可能返回重复问题的 bug。<!-- --></li>
<!-- --><li><strong>answer build --output 相对路径无效</strong>： 修正了使用相对路径输出构建结果时无效的问题。<!-- --></li>
<!-- --><li><strong>获取标签时页面空指针错误</strong>： 修复了在某些情况下获取标签时可能出现的空指针错误。<!-- --></li>
<!-- --><li><strong>Swagger 文档中重复的安全需求</strong>： 移除了 Swagger 文档中重复的安全需求声明。<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-感谢贡献">❤️ 感谢贡献<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.5.0-release#%EF%B8%8F-%E6%84%9F%E8%B0%A2%E8%B4%A1%E7%8C%AE" class="hash-link" aria-label="❤️ 感谢贡献的直接链接" title="❤️ 感谢贡献的直接链接">​</a></h2>
<!-- --><p>感谢所有参与本次版本开发的贡献者（按 GitHub ID 排序）：
<!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">@hgaol</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a>, <!-- --><a href="https://github.com/seiyab" target="_blank" rel="noopener noreferrer">@seiyab</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">@sy-records</a>, <!-- --><a href="https://github.com/xuthus5" target="_blank" rel="noopener noreferrer">@xuthus5</a></p>
<!-- --><p>你们的贡献让这个版本更加完善！🚀</p>]]></content>
        <author>
            <name>Shuai</name>
            <uri>https://github.com/shuashuai</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.4.5: Your Questions, Your Layout]]></title>
        <id>https://answer.apache.org/zh-CN/blog/apache-answer-1.4.5-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.5-release"/>
        <updated>2025-03-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Enhancing Q&A workflows with card/compact views, secure collaboration, and precise Markdown editing.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2025-03-24-cover@4x-d0eab414140330072803a0a8637f6b6d.png" class="rounded img_RAU7" width="1280px" height="720px"></div><h2 class="anchor anchorWithStickyNavbar_loeA" id="-new-features">🎉 New Features<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.5-release#-new-features" class="hash-link" aria-label="🎉 New Features的直接链接" title="🎉 New Features的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="flexible-question-layouts">Flexible Question Layouts<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.5-release#flexible-question-layouts" class="hash-link" aria-label="Flexible Question Layouts的直接链接" title="Flexible Question Layouts的直接链接">​</a></h3>
<!-- --><p>Add view layout options:</p>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Card</strong>: Show a summary of no more than 2 lines
<!-- --><img decoding="async" loading="lazy" alt="Card Layout" src="https://answer.apache.org/zh-CN/assets/images/card-layout-2bbc6de07009c6b18de16d256440e79b.png" width="785" height="436" class="img_RAU7"></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Compact</strong>: Show only the title
<!-- --><img decoding="async" loading="lazy" alt="Compact Layout" src="https://answer.apache.org/zh-CN/assets/images/compact-layout-3124ae0a1b6caebf846afd2602a8d909.png" width="788" height="363" class="img_RAU7"></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="markdown-elevated">Markdown, Elevated<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.5-release#markdown-elevated" class="hash-link" aria-label="Markdown, Elevated的直接链接" title="Markdown, Elevated的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Footnote Support</strong>: Add references without cluttering your text.
<!-- --><img decoding="async" loading="lazy" alt="Footnote" src="https://answer.apache.org/zh-CN/assets/images/footnote-f0aee376192d6e61fa66e0127261d589.png" width="787" height="620" class="img_RAU7"></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>One-Click Code Copy</strong>: Simplify sharing with code block copy buttons.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Line Break Parsing Fix</strong>: Comments with line breaks now render correctly.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="security--control">Security &amp; Control<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.5-release#security--control" class="hash-link" aria-label="Security &amp; Control的直接链接" title="Security &amp; Control的直接链接">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Permanent Delete</strong>: Remove sensitive content irreversibly when needed.<!-- --></li>
<!-- --><li><strong>External Image Toggle</strong>: Disable external images to protect privacy or reduce clutter.<!-- --></li>
<!-- --><li><strong>Automatic File Cleanup</strong>: Unused files? The system now clears them automatically.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-improvements">🔧 Improvements<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.5-release#-improvements" class="hash-link" aria-label="🔧 Improvements的直接链接" title="🔧 Improvements的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>PostgreSQL SSL Support</strong>: Encrypt database connections for enhanced security.<!-- --></li>
<!-- --><li><strong>Password Verification During Installation</strong>: Added checks to prevent login lockouts from initial setup errors.<!-- --></li>
<!-- --><li><strong>Legal Compliance</strong>: Added "Privacy Policy" and "Terms of Service" links in the footer.<!-- --></li>
<!-- --><li><strong>𝕏 Social Share Update</strong>: The share dropdown now reflects Twitter’s rebranding to "X".<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐞 Bug Fixes<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.5-release#-bug-fixes" class="hash-link" aria-label="🐞 Bug Fixes的直接链接" title="🐞 Bug Fixes的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Image Uploads Restored</strong>: Answer questions with images smoothly.<!-- --></li>
<!-- --><li><strong>Plugin Build Timeouts</strong>: Fixed <!-- --><code>ERR_SOCKET_TIMEOUT</code> during local plugin development.<!-- --></li>
<!-- --><li><strong>Translate Badges Fixed</strong>: Multilingual tags now display correctly.<!-- --></li>
<!-- --><li><strong>Admin Name Validation</strong>: It now follows the same rules as the registration page.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-under-the-hood">⚙️ Under the Hood<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.5-release#%EF%B8%8F-under-the-hood" class="hash-link" aria-label="⚙️ Under the Hood的直接链接" title="⚙️ Under the Hood的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Code Quality Boost</strong>: Added linting steps for consistent UI code.<!-- --></li>
<!-- --><li><strong>SEO Guard</strong>: Blocked <!-- --><code>/swagger/*</code> paths from search engines by default.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-thank-you-contributors">❤️ Thank You Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.5-release#%EF%B8%8F-thank-you-contributors" class="hash-link" aria-label="❤️ Thank You Contributors的直接链接" title="❤️ Thank You Contributors的直接链接">​</a></h2>
<!-- --><p>Meet the new faces and greet the old acquaintances in this release today. Let's give a round of applause to:
<!-- --><a href="https://github.com/codewec" target="_blank" rel="noopener noreferrer">codewec</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">shuaishuai</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/miicchelle" target="_blank" rel="noopener noreferrer">miicchelle</a>, <!-- --><a href="https://github.com/unical1988" target="_blank" rel="noopener noreferrer">unical1988</a>, <!-- --><a href="https://github.com/CodexX777" target="_blank" rel="noopener noreferrer">CodexX777</a>, and <!-- --><a href="https://github.com/Mindslayer001" target="_blank" rel="noopener noreferrer">Mindslayer001</a>.<!-- --></p>
<!-- --><p>We hope you enjoy the new features and improvements in Apache Answer 1.4.5! As always, we appreciate your feedback and contributions. Happy connecting!</p>]]></content>
        <author>
            <name>Luffy</name>
            <uri>https://github.com/sy-records</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.4.2: Enhance Your Q&A with Attachment Uploads]]></title>
        <id>https://answer.apache.org/zh-CN/blog/apache-answer-1.4.2-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.2-release"/>
        <updated>2025-02-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Making it simple to share relevant documents and improve the quality of your Q&A.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2025-02-10-cover@4x-b39497eb3a09abc4db1c3a46a8845f02.png" class="rounded img_RAU7" width="1280px" height="720px"></div><h2 class="anchor anchorWithStickyNavbar_loeA" id="-new-features">🎉 New Features<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.2-release#-new-features" class="hash-link" aria-label="🎉 New Features的直接链接" title="🎉 New Features的直接链接">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="attachment-upload">Attachment Upload<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.2-release#attachment-upload" class="hash-link" aria-label="Attachment Upload的直接链接" title="Attachment Upload的直接链接">​</a></h3>
<!-- --><p>We’re excited to introduce the long-awaited attachment-upload feature! Now you can easily share relevant files with your questions.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="attachment-upload.png" src="https://answer.apache.org/zh-CN/assets/images/attachment-upload-2fac29f9349c5b9b430cc91f1dd9e924.png" width="1436" height="1082" class="img_RAU7"></p>
<!-- --><p>You can config the <!-- --><code>Authorized attachment extensions</code> in the Admin Panel to specify the file types you want to allow.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="key-metrics-dashboard">Key Metrics Dashboard<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.2-release#key-metrics-dashboard" class="hash-link" aria-label="Key Metrics Dashboard的直接链接" title="Key Metrics Dashboard的直接链接">​</a></h3>
<!-- --><p><img decoding="async" loading="lazy" alt="rate-resolved-unanswered-metrics.png" src="https://answer.apache.org/zh-CN/assets/images/rate-resolved-unanswered-metrics-43e3baf153f9f0aca2342a6a0035b14a.png" width="541" height="192" class="img_RAU7"></p>
<!-- --><p>Get insights at a glance! Our new dashboard now includes key metrics(Resolved/Unanswered), helping you track your response rate.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="add-frequent-tab">Add "Frequent" tab<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.2-release#add-frequent-tab" class="hash-link" aria-label="Add &quot;Frequent&quot; tab的直接链接" title="Add &quot;Frequent&quot; tab的直接链接">​</a></h3>
<!-- --><p><img decoding="async" loading="lazy" alt="frequent-tab.png" src="https://answer.apache.org/zh-CN/assets/images/frequent-tab-3155238534bc0c02c52ca80aa4e911c1.png" width="387" height="127" class="img_RAU7"></p>
<!-- --><p>Finding the most linked questions just got easier! With the new "Frequent" tab, you can filter and view the questions that are most often connected.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-improvements">🔧 Improvements<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.2-release#-improvements" class="hash-link" aria-label="🔧 Improvements的直接链接" title="🔧 Improvements的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Enhanced Readability:</strong> Long code snippets can be challenging to read, but we’ve made improvements to ensure they’re more digestible.<!-- --></li>
<!-- --><li><strong>Reminder Email Update:</strong> We’ve added a "Do not reply directly" message to our reminder emails to avoid confusion. Thanks, @sosyz, for the suggestion!<!-- --></li>
<!-- --><li><strong>SEO Enhancements:</strong> We’ve optimized the user homepage for better search engine visibility.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐞 Bug Fixes<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.2-release#-bug-fixes" class="hash-link" aria-label="🐞 Bug Fixes的直接链接" title="🐞 Bug Fixes的直接链接">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Markdown Parsing Fix:</strong> We resolved an issue where ordered list numbers were not incrementing correctly during markdown parsing.<!-- --></li>
<!-- --><li><strong>Tag Display Exception:</strong> The change list/unlist action now works smoothly without causing tag display exceptions.<!-- --></li>
<!-- --><li><strong>Timezone Display Issue:</strong> The timezone display on the Dashboard page has been corrected, ensuring it shows properly when set to UTC.<!-- --></li>
<!-- --><li><strong>Content Duplication Fix:</strong> We’ve resolved the duplication of content on the results page.<!-- --></li>
<!-- --><li><strong>User Addition Fix:</strong> The unexpected username length restriction in the Admin Panel has been lifted, allowing for smoother user additions.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-special-thanks">❤️ Special Thanks<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.2-release#%EF%B8%8F-special-thanks" class="hash-link" aria-label="❤️ Special Thanks的直接链接" title="❤️ Special Thanks的直接链接">​</a></h2>
<!-- --><p>We hope you enjoy the new features and improvements in Apache Answer 1.4.2! As always, we appreciate your feedback and contributions. Happy connecting!</p>]]></content>
        <author>
            <name>LinkinStar</name>
            <uri>https://github.com/LinkinStars</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache 软件基金会宣布 Apache Answer 为顶级项目]]></title>
        <id>https://answer.apache.org/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project</id>
        <link href="https://answer.apache.org/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project"/>
        <updated>2025-01-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache Answer 已经从 Apache 孵化器毕业，成为顶级项目。本文将介绍该项目及其未来计划。]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2025-01-28-cover@4x-4713b5920ac2bf92cf89867dae020583.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>Apache 软件基金会<!-- --><a href="https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-new-top-level-projects" target="_blank" rel="noopener noreferrer">正式宣布 Apache Answer 已从 Apache 孵化器毕业</a>，成为顶级项目（TLP）。<!-- --></p>
<!-- --><p>Apache Answer 是一个现代的开源问答平台，旨在帮助用户建立属于自己的知识库和社区。它让团队和社区能够以结构化和高效的方式协作创建、发现和分享知识。</p>
<!-- --><p>Apache Answer 副总裁祁宁谈到：“Apache Answer 成为顶级项目标志着我们旅程中的一个重要里程碑，这一成就不仅反映了社区的开源协作精神，也体现了在提供知识管理和社区参与的问答平台解决方案上 Apache Answer 已经非常成熟。”</p>
<!-- --><p>Apache Answer 自 2022 年 10 月由 <!-- --><a href="https://segmentfault.com/a/1190000042672978" target="_blank" rel="noopener noreferrer">SegmentFault 思否团队正式发布开源</a>以来，在开源社区中获得了显著的关注，获得了超过 13,000 个 GitHub star 和超过 1,000 个 fork。该项目一直有着活跃的贡献者社区，他们共同解决了数百个 issue 并提交了 PR，展示了项目活力的同时也帮助项目本身打下了坚实的基础，从中也充分表现了开源协作的巨大力量。<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="apache-answer-的优势">Apache Answer 的优势<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#apache-answer-%E7%9A%84%E4%BC%98%E5%8A%BF" class="hash-link" aria-label="Apache Answer 的优势的直接链接" title="Apache Answer 的优势的直接链接">​</a></h2>
<!-- --><p>你可以使用 Apache Answer 高效地搭建一个问答平台，并用于产品技术问答、客户支持、用户交流等场景。</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="简单直观的问答社区">简单直观的问答社区<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#%E7%AE%80%E5%8D%95%E7%9B%B4%E8%A7%82%E7%9A%84%E9%97%AE%E7%AD%94%E7%A4%BE%E5%8C%BA" class="hash-link" aria-label="简单直观的问答社区的直接链接" title="简单直观的问答社区的直接链接">​</a></h3>
<!-- --><p>Apache Answer 为新手提供了直观的设置，并提供了详细的文档，使他们能够快速搭建并设置问答平台。其设计让用户可以轻松提问和回答，并已经做好了适配，用户可以通过移动端访问，获得和桌面端一样的优质体验。</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="高效的内容管理">高效的内容管理<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#%E9%AB%98%E6%95%88%E7%9A%84%E5%86%85%E5%AE%B9%E7%AE%A1%E7%90%86" class="hash-link" aria-label="高效的内容管理的直接链接" title="高效的内容管理的直接链接">​</a></h3>
<!-- --><p>管理员可以使用标签将问题和内容进行归类，这样使内容管理变得轻松和高效。用户也可以使用搜索标签功能，快速找到与之对应的答案。通过关注标签，用户可以及时浏览到关注的内容，并按照所需要的展示方式进行排列。</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="丰富的插件生态">丰富的插件生态<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#%E4%B8%B0%E5%AF%8C%E7%9A%84%E6%8F%92%E4%BB%B6%E7%94%9F%E6%80%81" class="hash-link" aria-label="丰富的插件生态的直接链接" title="丰富的插件生态的直接链接">​</a></h3>
<!-- --><p>用户可以通过插件系统扩展功能，根据实际使用场景的需求定制 Apache Answer。这种灵活性可以帮助用户更容易的集成第三方系统，提高了适应性同时还可以进一步提高性能。</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="趣味的用户激励体系">趣味的用户激励体系<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#%E8%B6%A3%E5%91%B3%E7%9A%84%E7%94%A8%E6%88%B7%E6%BF%80%E5%8A%B1%E4%BD%93%E7%B3%BB" class="hash-link" aria-label="趣味的用户激励体系的直接链接" title="趣味的用户激励体系的直接链接">​</a></h3>
<!-- --><p>Apache Answer 具有声望和徽章系统，用户通过贡献优质内容、采纳最佳答案和取得点赞投票来获得声望。这不仅有助于确保社区的问答内容质量，增强了内容可信度，并给予了用户在社区内乐趣和成就感。</p>
<!-- --><p>未来，随着开源社区的持续贡献，Apache Answer 将不断发展，引入更多新功能，并添加更多插件以扩展其能力的同时满足更多样化的用户需求。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="apache-answer-社区">Apache Answer 社区<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#apache-answer-%E7%A4%BE%E5%8C%BA" class="hash-link" aria-label="Apache Answer 社区的直接链接" title="Apache Answer 社区的直接链接">​</a></h2>
<!-- --><p>在过去的几年里，Apache Answer 逐渐建立了一个充满活力的社区。</p>
<!-- --><p>自首次发布以来，Apache Answer 已经发布了 29 个版本，超过 100K+ 次下载（来自 dockerhub）。我们与来自世界各地的 78 位代码贡献者和 162 位志愿者合作，共收到 323 个 PR。Apache Answer 还被翻译成 15 种不同的语言。</p>
<!-- --><p>Apache Answer 项目的 PMC 成员如下，感谢他们的重大贡献：</p>
<!-- --><ul>
<!-- --><li>Christofer Dutz</li>
<!-- --><li>Justin Mclean</li>
<!-- --><li>Willem Ning Jiang</li>
<!-- --><li>Zili Chen</li>
<!-- --><li>Anne Zhu</li>
<!-- --><li>Enxin Xie</li>
<!-- --><li>Feng Dong</li>
<!-- --><li>Fengjun Lv</li>
<!-- --><li>Guangfu Yang</li>
<!-- --><li>Luffy</li>
<!-- --><li>Nadia Jiang</li>
<!-- --><li>Ning Qi</li>
<!-- --><li>Shuailing Li</li>
<!-- --><li>Yubin Ren</li>
<!-- --></ul>
<!-- --><p>您可以在此查看所有 Answer 的贡献者: <!-- --><a href="https://answer.apache.org/community/team" target="_blank" rel="noopener noreferrer">https://answer.apache.org/community/team</a></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="加入-apache-answer-社区">加入 Apache Answer 社区<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#%E5%8A%A0%E5%85%A5-apache-answer-%E7%A4%BE%E5%8C%BA" class="hash-link" aria-label="加入 Apache Answer 社区的直接链接" title="加入 Apache Answer 社区的直接链接">​</a></h2>
<!-- --><p>Apache Answer 的力量来自其社区中才华横溢的贡献者。在我们庆祝这一时刻的同时，我们也邀请更多的贡献者加入我们的 Apache 旅程。如果您对这个项目感兴趣，请查看并加入我们。</p>
<!-- --><ul>
<!-- --><li>访问 Answer 的官方网站：<!-- --><a href="http://answer.apache.org/" target="_blank" rel="noopener noreferrer">http://answer.apache.org/</a></li>
<!-- --><li>探索并贡献我们的 GitHub：<!-- --><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer">https://github.com/apache/answer</a></li>
<!-- --><li>查看我们的文档：<!-- --><a href="https://answer.apache.org/docs" target="_blank" rel="noopener noreferrer">https://answer.apache.org/docs</a></li>
<!-- --><li>加入我们的官方社区：<!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">https://meta.answer.dev/</a></li>
<!-- --><li>在 Discord 上与我们见面：<!-- --><a href="https://discord.gg/c537sFxu" target="_blank" rel="noopener noreferrer">https://discord.gg/c537sFxu</a></li>
<!-- --></ul>
<!-- --><p>Apache Answer 软件根据 Apache 许可证 v2.0 发布，并由一个自选的活跃贡献者团队监督。项目管理委员会（PMC）指导项目的日常运营，包括社区发展和产品发布。</p>]]></content>
        <author>
            <name>Ning Qi</name>
            <uri>https://github.com/joyqi</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.4.1: Bridge the Gap]]></title>
        <id>https://answer.apache.org/zh-CN/blog/apache-answer-1.4.1-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.1-release"/>
        <updated>2024-11-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Link the questions/answer as easy as the connecting the dots.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-11-27-cover@4x-1e308c94ae1425fd013816541ed35e33.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>The weather is getting colder, and time to light up the knowledge fireplace. In this release, we add new features to provide context for your knowledge flow in an easy way. There're also improvements in different ways: display, color, SEO template, etc. Don't miss the 4 new plugins that streamline Answer with the tools you love.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="linking-question-connect-the-knowledge-dots">Linking Question: Connect the Knowledge Dots<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.1-release#linking-question-connect-the-knowledge-dots" class="hash-link" aria-label="Linking Question: Connect the Knowledge Dots的直接链接" title="Linking Question: Connect the Knowledge Dots的直接链接">​</a></h2>
<!-- --><p>By linking similar/related questions, users can easily explore relevant discussions and find additional context. This feature not only improves the experience but also strengthens the community by fostering collaboration and knowledge sharing.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="how-to">How to<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.1-release#how-to" class="hash-link" aria-label="How to的直接链接" title="How to的直接链接">​</a></h3>
<!-- --><p>Simply copy and paste the string of the question/answer you want to link to the editor, and add # before it.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Linked Question" src="https://answer.apache.org/zh-CN/assets/images/Linked%20Question-4b3d02d3ff2e04e69bf9377e05fd3c4d.png" width="512" height="313" class="img_RAU7"></p>
<!-- --><p>You can always click the string and jump right to that page where you can see all the linked questions on the right side of the page. Feel free to keep exploring.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Linking Question" src="https://answer.apache.org/zh-CN/assets/images/Linking%20Question-b0cedf66d209030575aa2838b2fb175e.png" width="1111" height="393" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="enhancements-and-fixes">Enhancements and Fixes<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.1-release#enhancements-and-fixes" class="hash-link" aria-label="Enhancements and Fixes的直接链接" title="Enhancements and Fixes的直接链接">​</a></h2>
<!-- --><p>Get ready for a smoother user experience with more flexible user profiles and improved personal page displays. Additionally, the platform's performance has been optimized by loading plugins on demand, reducing initial load times.</p>
<!-- --><p>A number of bug fixes have also been implemented, including resolving issues with question links in SEO templates, language file formatting, plugin registration, and tag selector glitches, etc.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="new-plugins-level-up-with-the-tools-you-like">New Plugins: Level up with the Tools You Like<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.1-release#new-plugins-level-up-with-the-tools-you-like" class="hash-link" aria-label="New Plugins: Level up with the Tools You Like的直接链接" title="New Plugins: Level up with the Tools You Like的直接链接">​</a></h2>
<!-- --><p>There're four new plugins in this release too. Tecent Cloud Object Storage plugin lets users store and manage various types of content efficiently. Ding talk notification allows you to receive notification in Ding Talk webhook robot. Baidu reviewer plugin enables Apache Answer to integrate with Baidu's review system, helping to shape a safe environment for the community.</p>
<!-- --><p>Slack User Center is one of our OSPP projects and our PPMC member LinkinStar assisted Anan1225 to complete this task in the summer holiday. This plugin allows you to login and authorization with Slack, receive notification in Slack, etc.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="thank-you-contributors">Thank You Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.1-release#thank-you-contributors" class="hash-link" aria-label="Thank You Contributors的直接链接" title="Thank You Contributors的直接链接">​</a></h2>
<!-- --><p>Meet the new faces and greet the old acquaintances in this release today. Let's give a round of applause to:
<!-- --><a href="https://github.com/ourai" target="_blank" rel="noopener noreferrer">ourai</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">shuaishuai</a>, <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">sosyz</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/zahash" target="_blank" rel="noopener noreferrer">zahash</a>, <!-- --><a href="https://github.com/Anan1225" target="_blank" rel="noopener noreferrer">Anan1225</a>, and <!-- --><a href="https://github.com/prithvidasgupta" target="_blank" rel="noopener noreferrer">prithvidasgupta</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="become-a-part-of-our-roadmap">Become a Part of Our Roadmap<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-1.4.1-release#become-a-part-of-our-roadmap" class="hash-link" aria-label="Become a Part of Our Roadmap的直接链接" title="Become a Part of Our Roadmap的直接链接">​</a></h2>
<!-- --><p>We are open to new ideas, advice, and anything on your mind. Check out <!-- --><a href="https://github.com/orgs/apache/projects/301" target="_blank" rel="noopener noreferrer">roadmap</a>, and tell us what's on your mind.<!-- --></p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[从贡献者到 PPMC Member：Lu Fei 的 Apache Answer之旅]]></title>
        <id>https://answer.apache.org/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member</id>
        <link href="https://answer.apache.org/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member"/>
        <updated>2024-11-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[了解 Lu Fei 从开发者到 PPMC Member 的成长之路。]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-11-22-cover-zh@4x-35d8bbeb964a1a2b71271cb8bc6741e1.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>近日，Apache Answer 通过社区投票，评选出了进入孵化器后首位 PPMC Member Lu Fei。从去年 10 月起，Lu Fei 便开始在 Apache Answer 社区中活跃起来。截至目前，他在 Answer 主库和插件库共提交了 42 个 PR，解决了 31 个 Issues。这些贡献涵盖了问题修复，文档改善，开发新功能等多个领域。今天，我们邀请 Lu Fei 和大家分享他从 Contributor，到 Committer，再到 PPMC Member 的故事，也希望 Lu Fei 的分享，能够点亮更多开源爱好者。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="初识-apache-answer">初识 Apache Answer<!-- --><a href="https://answer.apache.org/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member#%E5%88%9D%E8%AF%86-apache-answer" class="hash-link" aria-label="初识 Apache Answer的直接链接" title="初识 Apache Answer的直接链接">​</a></h2>
<!-- --><p>我非常荣幸地成为 Apache Answer 孵化器项目的 PPMC 成员。这不仅是我个人的成长，也是我参与开源社区的一段珍贵旅程。项目进入孵化器，我见证了 Answer 的 PR 号从 2 成长到当前的 577。现在，Answer 已逐渐构建起了一个小型的用户交流和开发者交流社区。</p>
<!-- --><p>其实在 2022 年 6 月的时候，joyqi 就曾邀请过我加入 SegmentFault 思否团队，当晚也通过电话聊了聊，不过当时因为工作和个人关系原因婉拒了，回过头想想可能那会就是研发 Answer 这个项目（错过拍大腿系列）。</p>
<!-- --><p>2022 年 10 月 24 日，SegmentFault 思否团队正式宣布<!-- --><a href="https://segmentfault.com/a/1190000042672978" target="_blank" rel="noopener noreferrer">对外开源问答社区软件 Answer</a>。
其实当时看到 Answer 开源的消息后，我就点开了 repo，在扫了一眼安装文档后，我的第一个 <!-- --><a href="https://github.com/apache/answer/pull/2" target="_blank" rel="noopener noreferrer">PR</a> ：<!-- --><code>doc: update install</code> 便诞生了。由于我在工作中主要使用的技术栈是 PHP，Answer 的技术栈是 Golang 和 Node.js，所以在后来的一段时间里，我按下了贡献的暂停键。<!-- --></p>
<!-- --><p>次年，恰逢开源一周年，Answer 社区发布公告宣布项目已顺利通过投票，正式进入 Apache 软件基金会（ASF）孵化器，而我在这个时候也提交了我的第二个 <!-- --><a href="https://github.com/apache/answer/pull/577" target="_blank" rel="noopener noreferrer">PR</a>: <!-- --><code>fix: typo</code>。<!-- --></p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/zh-CN/assets/images/ASF-26f95d8a9272066732daabe23c33320c.png" width="980" height="420" class="img_RAU7"></p>
<!-- --><p>当时大家都在思否的群里恭喜祝贺，微信群里就有人问了：什么时候自己才能得到一个 @apache.org 邮箱，看着大家七嘴八舌的在群里讨论，我虽然关闭群聊继续去工作了，但心里还是想了想我什么时候能得到这个邮箱。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="深入了解-apache-软件基金会">深入了解 Apache 软件基金会<!-- --><a href="https://answer.apache.org/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member#%E6%B7%B1%E5%85%A5%E4%BA%86%E8%A7%A3-apache-%E8%BD%AF%E4%BB%B6%E5%9F%BA%E9%87%91%E4%BC%9A" class="hash-link" aria-label="深入了解 Apache 软件基金会的直接链接" title="深入了解 Apache 软件基金会的直接链接">​</a></h2>
<!-- --><p>在 Answer 进入 Apache 软件基金会（ASF）孵化器后，我也开始了解一些相关知识，在这里也为大家做一些分享，当作科普。</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/zh-CN/assets/images/ASF%2025%20Years-638c94ff7be36034f99709c323f90474.PNG" width="1280" height="426" class="img_RAU7"></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="apache-孵化器">Apache 孵化器<!-- --><a href="https://answer.apache.org/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member#apache-%E5%AD%B5%E5%8C%96%E5%99%A8" class="hash-link" aria-label="Apache 孵化器的直接链接" title="Apache 孵化器的直接链接">​</a></h3>
<!-- --><p>Apache 孵化器（Incubator）成立于 2002 年，为希望进入 Apache 软件基金会（ASF）的项目提供服务。作为全球最大的开源基金会，ASF 的开源软件在全球被广泛应用，拥有超过 8400 名贡献者活跃在 320 多个项目中。据 Apache 统计，目前整个 Apache 软件基金会有价值超过 200+ 亿美元的开源软件和项目，横跨 Web 服务器和大数据处理到分布式存储和机器学习。这些项目均免费提供给开发者使用，并使全世界数十亿的用户受益。
Apache 孵化器为每个孵化项目（podling）指派了一些导师，他们会协助即将加入 ASF 的项目，指导它们在 ASF 的治理模式和运作流程下逐渐成长和独立运营，引导它们使用 ASF 提供的服务，促进孵化项目的增长和运营。经过一系列的阶段和评估，孵化器项目才能毕业成为顶级 ASF 项目（TLP）。</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="apache-之道">Apache 之道<!-- --><a href="https://answer.apache.org/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member#apache-%E4%B9%8B%E9%81%93" class="hash-link" aria-label="Apache 之道的直接链接" title="Apache 之道的直接链接">​</a></h3>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/zh-CN/assets/images/Apache%20Way-8573b78ae655711d0efac62e252baa48.PNG" width="1280" height="430" class="img_RAU7"></p>
<!-- --><p>“Apache Way” 是 Apache 软件基金会（ASF）的核心理念之一，是指在开源项目中遵循的一套社区治理原则。它强调透明、协作和社区驱动的项目管理方式，确保项目不仅仅由少数人掌控，而是由一群贡献者共同推动发展的。以下是 “Apache Way” 的几个关键原则：</p>
<!-- --><ol>
<!-- --><li>
<!-- --><p>社区优先：项目是由社区的整体力量推动的，社区健康比代码本身更重要。所有人都可以参与贡献，社区成员互相协作，避免个人或公司对项目的控制。</p>
<!-- --></li>
<!-- --><li>
<!-- --><p>决策透明：所有讨论和决策公开进行，确保每个人都可以看到项目的发展方向和做出贡献的机会。这通常通过邮件列表或公开的讨论平台实现。</p>
<!-- --></li>
<!-- --><li>
<!-- --><p>基于共识：重大决策通常通过共识达成，减少对抗性分歧，并确保社区大多数人都支持项目的关键变动。</p>
<!-- --></li>
<!-- --><li>
<!-- --><p>尊重与包容：Apache Way 鼓励尊重和包容多样化的观点，确保项目对新贡献者友好，并提供成长的机会。</p>
<!-- --></li>
<!-- --><li>
<!-- --><p>贡献者驱动：每个人都有机会通过贡献获得更大责任，从 Contributor 到 Committer 再到 PMC Member（项目管理委员会），这样的逐步晋升是基于贡献和社区信任的结果。</p>
<!-- --></li>
<!-- --></ol>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="committer从兴趣到责任">Committer：从兴趣到责任<!-- --><a href="https://answer.apache.org/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member#committer%E4%BB%8E%E5%85%B4%E8%B6%A3%E5%88%B0%E8%B4%A3%E4%BB%BB" class="hash-link" aria-label="Committer：从兴趣到责任的直接链接" title="Committer：从兴趣到责任的直接链接">​</a></h2>
<!-- --><p>在深入了解 Apache Answer 后，我对这个项目充满了兴趣。不仅因为它的目标是打造一个开放的问答平台工具，更因为我看到这个项目在技术栈上对我有很大的吸引力。作为一名开发者，我希望不断提升自己的技术能力，Apache Answer 正好采用了 Go 语言，正好是我一直想深入学习和实践的技能。</p>
<!-- --><p>为了尽快上手，我首先从社区的 <!-- --><code>good first issue</code> 标签入手。<!-- --></p>
<!-- --><p>这些问题通常比较简单，非常适合新人了解项目结构和贡献流程。我从修复文档问题、优化简单逻辑代码开始，一步步熟悉项目的代码风格和设计理念。在社区的帮助下，我逐渐理解了项目的架构，并开始尝试增加功能，比如为 <!-- --><a href="https://github.com/apache/answer/pull/581" target="_blank" rel="noopener noreferrer">Dockerfile 增加时区</a>和<!-- --><a href="https://github.com/apache/answer/pull/953" target="_blank" rel="noopener noreferrer">邮件服务支持 TLS</a> 等。<!-- --></p>
<!-- --><p>这一过程中，我的 Go 技能得到了极大的提升，也让我对高效协作和代码质量的重要性有了更深的体会，我的代码质量和贡献数量逐步提升，这也让我得到了成为 Committer 的机会。</p>
<!-- --><p>2024 年 6 月 25 日，经过社区讨论和投票，我收到了 joyqi 的正式邀请。由于是第一次加入 Apache，我需要签署和提交 ICLA，回复邮件后等待 Apache 账号的创建。</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/zh-CN/assets/images/Invitation%20of%20Committer-e32bc524438d3bd132ff2d0588d83c85.png" width="1280" height="556" class="img_RAU7"></p>
<!-- --><p>2024 年 6 月 27 日，我收到了 Welcome to the Apache Software Foundation的邮件，并且获得了自己的 ASF 账号。</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/zh-CN/assets/images/Welcome%20to%20ASF-ff14f474a65490eeeaf57a0558d7ca44.png" width="1280" height="242" class="img_RAU7"></p>
<!-- --><p>2024 年 7 月 8 日，我被加入到 Apache Answer Committer 的列表中。至此我成为了 Apache Answer 的 Committer，这个角色不仅意味着社区对我技术能力的认可，也意味着我需要承担更多的责任，包括代码评审、维护项目质量以及协助新贡献者融入社区。从兴趣到责任的转变让我深刻体会到，开源社区不仅是技术交流的平台，更是一个充满挑战和成长的舞台。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="ppmc-member承载信任与期望">PPMC Member：承载信任与期望<!-- --><a href="https://answer.apache.org/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member#ppmc-member%E6%89%BF%E8%BD%BD%E4%BF%A1%E4%BB%BB%E4%B8%8E%E6%9C%9F%E6%9C%9B" class="hash-link" aria-label="PPMC Member：承载信任与期望的直接链接" title="PPMC Member：承载信任与期望的直接链接">​</a></h2>
<!-- --><p>成为 Committer 之后，我开始更加关注 Apache Answer 的动态了。除了在邮件列表中积极沟通，版本发布的验证、投票外，我还会在收到 issue 的邮件通知后打开看看是什么问题，能不能解决，其中包括了 Bug 修复和功能改进。</p>
<!-- --><p>除此之外，我也参考了其他 Apache Answer 的插件，<!-- --><a href="https://github.com/apache/answer-plugins/pulls?q=is%3Apr+author%3Asy-records+is%3Aclosed" target="_blank" rel="noopener noreferrer">提交新的插件</a>，丰富插件市场：<!-- --><a href="https://github.com/apache/answer-plugins/tree/main/storage-tencentyuncos" target="_blank" rel="noopener noreferrer">腾讯云对象存储 COS</a>、<!-- --><a href="https://github.com/apache/answer-plugins/tree/main/notification-dingtalk" target="_blank" rel="noopener noreferrer">钉钉通知</a>和<!-- --><a href="https://github.com/apache/answer-plugins/tree/main/reviewer-baidu" target="_blank" rel="noopener noreferrer">百度内容审核插件</a>。<!-- --></p>
<!-- --><p>当我收到成为 PPMC Member 的提议时，我既兴奋又感觉到肩上的责任更重了。PPMC Member 的角色不仅是技术贡献，更重要的是帮助社区成长、维护项目方向，并确保 Apache Way 的实践。在这个新的角色中，我将与其他社区成员密切合作，推动项目的孵化进程，吸引更多开发者加入，并探索 Apache Answer 在全球范围内的更多应用场景。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="加入-apache-answer-社区吧">加入 Apache Answer 社区吧<!-- --><a href="https://answer.apache.org/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member#%E5%8A%A0%E5%85%A5-apache-answer-%E7%A4%BE%E5%8C%BA%E5%90%A7" class="hash-link" aria-label="加入 Apache Answer 社区吧的直接链接" title="加入 Apache Answer 社区吧的直接链接">​</a></h2>
<!-- --><p>Apache Answer 社区是一个包容且充满活力的大家庭。无论是新手还是资深开发者，都能在社区里找到属于自己的位置。你会发现 Apache Answer 所有的功能，从设计到开发落地，全部是由我们社区中才华横溢的开发者们完成的。如果你是一名开发者，或者对问答系统感兴趣，我衷心邀请你加入 Apache Answer 社区。在这里，你不仅可以提升技术能力，还能与志同道合的伙伴一起创造价值。</p>
<!-- --><p>我建议你从文档贡献开始，或者尝试修复一个简单的 Bug，再慢慢深入到项目中来。在贡献的过程中，你会发现开源的魅力远不止技术，更是一种文化和态度。</p>
<!-- --><p>最后，我要感谢 Apache Answer 社区的每一位成员，是你们的支持让我一路成长。希望在未来的日子里，我们能共同努力，将 Apache Answer 打造成更好的问答社区平台，同时能成为更多开发者成长的舞台！</p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release Manager 如何持续改进发布过程]]></title>
        <id>https://answer.apache.org/zh-CN/blog/how-release-managers-make-the-release-process-productive</id>
        <link href="https://answer.apache.org/zh-CN/blog/how-release-managers-make-the-release-process-productive"/>
        <updated>2024-11-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[了解 4 位 Release Manager 是如何逐步优化发版的幕后故事。]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-11-13-cover-zh@4x-f7829e430f43de6f42a792e3f3cbfef7.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>Apache 版本的发布是一套严谨的流程，需要严格验证、社区投票数字签名验证，并最终部署到 Apache 的官方发布平台。各个社区会指定一位 Release Manager 负责，比如：准备发布版本、执行发布、维护发布文档等。Apache 提倡由不同的 Committer 轮流担任此角色并参与到发版中来，这样可以保证发布质量、提升发布效率、优化发布流程。</p>
<!-- --><p>自 2023 年 10 月进入 Apache 孵化器以来，Apache Answer 已经发布 8 个 Apache 版本，共有4 位 Release Manager 参与其中。在他们的帮助下， Apache Answer 在发布上积累了丰富的经验。合并代码打包的方式变得更加流畅，Release Doc 也更为细致，新增的邮件模板使得编写投票邮件更加容易。</p>
<!-- --><p>在今天这篇博客里，我们将一同回顾 Release Manager 们在发版过程里遇到的问题，如何解决，以及 Release Doc 和发版流程的迭代优化。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="release-doc-的迭代">Release Doc 的迭代<!-- --><a href="https://answer.apache.org/zh-CN/blog/how-release-managers-make-the-release-process-productive#release-doc-%E7%9A%84%E8%BF%AD%E4%BB%A3" class="hash-link" aria-label="Release Doc 的迭代的直接链接" title="Release Doc 的迭代的直接链接">​</a></h2>
<!-- --><p>文档的重要性不言而喻，作为发版的基石，Release Doc 对于发版指引有非常重要的作用，此外，这也展示了项目发版流程的规范性，以及项目是否具备了独立完成发版的能力。</p>
<!-- --><p>LinkinStars 是 Apache Answer 的后端工程师，作为项目的<!-- --><a href="https://answer.apache.org/blog/meet-our-release-manager-linkinstars" target="_blank" rel="noopener noreferrer">首位 Release Manager</a>，他完成了第一版 Release Doc。该文档包含了完整的发版流程和步骤，包括证书的创建、打包、签名、验证、上传等，此外 LinkinStars 还整理了邮件使用的模板。不久后，Apache Answer 第一个 <!-- --><a href="https://answer.apache.org/zh-CN/blog/a-new-chapter-begins-answer-first-apache-release-launches" target="_blank" rel="noopener noreferrer">Apache 版本</a>于 2023 年 11 月 29 日发布。<!-- --></p>
<!-- --><p>在导师的建议下，Apache Answer 的 PPMC 成员开始轮流担任 Release Manager，参与到发版当中。这不仅帮助每个人都熟悉整个发版的流程，并在参与的过程中，能够发现可优化的部分，以文档的形式沉淀下来，帮助和确保发版工作能顺利进行。</p>
<!-- --><p>Apache Answer 的第二位 Release Manager 是前端开发 shuai。他从 0-1 完成了 Apache Answer 的前端搭建，发版更新，以及编辑构建相关的优化等。此外，他经常还活跃在社区里，为其他社区成员答疑解惑。shuai 在发布过程中，对 Release Doc 进行初步补充，包括 GPG 密钥参数的解释、发布文件校验方法以及邮件主题链接的获取方式。</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/zh-CN/assets/images/shuai-sign-the-release-artifacts-a4a63444e8a5c22ecb862601cc5639d6.PNG" width="975" height="196" class="img_RAU7"></p>
<!-- --><p>kumfo 接棒了 shuai 成为 Apache Answer 的第三位 Release Manager，作为一名后端开发，他参与到了声望、点赞等事件相关的功能开发， 他根据 IPMC Member 的意见进行了修改和补充。</p>
<!-- --><p><img decoding="async" loading="lazy" alt="kumfo&amp;#39;s contribution" src="https://answer.apache.org/zh-CN/assets/images/kumfo-improvement-7fecf1c4d5cd172a69b662d20ff32db4.PNG" width="930" height="541" class="img_RAU7"></p>
<!-- --><p>当前，Apache Answer 的发版接力棒传递到了 robin 手上，他对文档进行了更为细致的修改，比如：将部分发版步骤进行拆分，补充细节，以及对整体文档进行了先后顺序的梳理和调整。</p>
<!-- --><p><img decoding="async" loading="lazy" alt="robin&amp;#39;s update" src="https://answer.apache.org/zh-CN/assets/images/how-to-release-2abb108f53f0dc9235bf87bcfe499f89.PNG" width="892" height="495" class="img_RAU7"></p>
<!-- --><p>浏览由 4 位发版经理共同优化的最新 Apache Answer <!-- --><a href="https://answer.apache.org/community/how-to-release" target="_blank" rel="noopener noreferrer">发版文档</a> 。<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="挑战--解决方案">挑战 &amp; 解决方案<!-- --><a href="https://answer.apache.org/zh-CN/blog/how-release-managers-make-the-release-process-productive#%E6%8C%91%E6%88%98--%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88" class="hash-link" aria-label="挑战 &amp; 解决方案的直接链接" title="挑战 &amp; 解决方案的直接链接">​</a></h2>
<!-- --><p>对于 LinkinStars 来说，第一次发布无疑是一次巨大的挑战。他先是与其他 PPMC Member 收集和整理相关的发布文档，整理成初步的发布流程。</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/zh-CN/assets/images/release-process-375f70416d091b9a8bff07ef6a1ae600.PNG" width="917" height="1037" class="img_RAU7"></p>
<!-- --><p>你可以点击<!-- --><a href="https://answer.apache.org/blog/behind-the-scene-how-we-launched-the-first-apache-release" target="_blank" rel="noopener noreferrer">此处</a>，了解 Apache Answer 第一次 Apache 版本发布的幕后故事。<!-- --></p>
<!-- --><p>shuai 在接手后，参考了当时的 LinkinStar 的发版文档并提前准备了 GPG key，SVN 配置。
但在他仍遇到了邮件标题/内容写错，打包后内容丢失，签名不正确的问题。为了避免拷贝粘贴导致邮件格式出错，shuai 建议在本地先创建一个 .txt 文件，在发送邮件前可以先本地对邮件模版进行编辑修改，再复制到你的邮件编辑器。shuai 还在 GitHub 上创建了 <!-- --><a href="https://github.com/shuashuai/apache-release-email" target="_blank" rel="noopener noreferrer">Apache 发版邮件模版库</a>帮助后续的 Release Manager 避免再遇到此类的问题。<!-- --></p>
<!-- --><p>在遇到 General 投票等待时间较久时，除了发送 [REMINDER] 邮件进行提醒，可优先寻找项目导师进行投票。</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/zh-CN/assets/images/reminder-tips-3883e7d93a17f52afb26b3f818748ea7.png" width="604" height="391" class="img_RAU7"></p>
<!-- --><p>在 Apache 社区里，所有的沟通都是透明且可追踪，这对于 Release Manager 参考过往 Apache 项目发布的流程和过往邮件有极大的帮助。Apache 的社区的氛围是开放和友好的，当出现问题时，会有人在邮件中指出并帮助你解决问题。比如在 General 投票阶段，导师指出了当时上传 SVN 仓库的发布文件内容错误，签名后的发布文件大小均为 0。后续经排查，发现时当时的 Release Manager 没有在下载这些发布文件的时候，浏览器对内容进行了限制，导致下载的文件不正确。</p>
<!-- --><p>Release Manager 之间的协作和配合也是极为重要。在和 Release Manager 沟通时，他们多次提及在遇到问题时，会先咨询其他 Release Manager。在每次发版的过程里，除了细致和重复的检查，也可以邀请其他 Release Manager 来帮助验证，确保每一个步骤都没有问题。</p>
<!-- --><p>在 Apache 的成功毕业指南里的毕业检查清单中，其中一项是展示可以发布 Apache 版本能力。这不仅需要项目有清晰的发版文档和透明的沟通机制，更需要社区各成员的一同努力。从需求分析、开发、测试到最终发布，社区各成员的协同合作是保证发布成功的关键。Apache Answer 欢迎和鼓励更多人加入到社区当中，一起打造更好的问答平台软件。</p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Recap of October | Apache Answer]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-recap-october</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-recap-october"/>
        <updated>2024-11-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[October brings an award and community love.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-11-04-cover@4x-fc832a6a518af6f90e6ab0825a467142.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>Hope you enjoyed the spooky vibe of the Halloween. Here’s your October newsletter filled with chilling delights!</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-october#-community" class="hash-link" aria-label="🫶 Community的直接链接" title="🫶 Community的直接链接">​</a></h2>
<!-- --><p>New award coming!
We have received the award of cutting-edge open source projects and communities presented by China Communications Standards Association. Apache Answer has impressed the judges with its strong community, global reach, and technical flexibility, as shown in the preliminary round and the second round of interviews.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/zh-CN/assets/images/OSCAR%20Award-25ef3807f49a236fbc3c75bac358d91e.jpeg" width="3994" height="2663" class="img_RAU7"></p>
<!-- --><p>The community gets bigger!
Give it up for our new committer: <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">Qirui Song</a>. He contributed a lark notification plugin and shared his notes in his <!-- --><a href="https://blog.sonui.cn/development-notes-for-apache-answer-plugin/#more" target="_blank" rel="noopener noreferrer">blog</a>.<!-- --></p>
<!-- --><p><a href="https://github.com/apache/answer-plugins/pull/194" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/zh-CN/assets/images/Lark%20Notification-640ee1471fbd7d7cf9a834db370372a5.png" width="1868" height="938" class="img_RAU7"></a></p>
<!-- --><p>Besides, he also helped with bug fixes and code quality improvement. We’re so glad to have such a versatile and active person joining the family.</p>
<!-- --><p>OSPP goes well so far.
Our mentors have reviewed the merged PR/MR from the students and wait for the final evaluation from the committee.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="coming-up-next">Coming up Next<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-october#coming-up-next" class="hash-link" aria-label="Coming up Next的直接链接" title="Coming up Next的直接链接">​</a></h2>
<!-- --><p>1.4.1 is now in the voting process and will be released in November. Have a <!-- --><a href="https://github.com/apache/answer/releases/tag/untagged-e895d4ea9fba53a1cc5e" target="_blank" rel="noopener noreferrer">sneak peek</a> for the new version.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-got-something-in-mind">🤲 Got Something in Mind?<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-october#-got-something-in-mind" class="hash-link" aria-label="🤲 Got Something in Mind?的直接链接" title="🤲 Got Something in Mind?的直接链接">​</a></h2>
<!-- --><p>Whether it’s a suggestion, bug report, or a question, you can always share it in our official <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">Q&amp;A community</a>. Let’s make the future Q&amp;A platform software better.<!-- --></p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Recap of September | Apache Answer]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-recap-sept</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-recap-sept"/>
        <updated>2024-10-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[September is for fun.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-10-01-cover@4x-aa3e759831165bddbbe5b6bfabdec985.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>As the leaves swirl with the gold in the autumn wind, it’s the final quarter of the year. Time to do a quick recap of this season.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="--whats-new">🌟  What’s New<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-sept#--whats-new" class="hash-link" aria-label="🌟  What’s New的直接链接" title="🌟  What’s New的直接链接">​</a></h2>
<!-- --><p>Apache Answer more features and stable performance in the latest 1.4.0.</p>
<!-- --><p><strong>Show the Badges</strong>: Show off your achievements with our new badges system. Earn badges for active participation, valuable contributions, and more!<!-- --></p>
<!-- --><p><img decoding="async" loading="lazy" alt="Claim a Badge" src="https://answer.apache.org/zh-CN/assets/images/Claim%20a%20Badge-7a4e5c61e7c639e9e5b693a830ca85fa.gif" width="800" height="448" class="img_RAU7"></p>
<!-- --><p><strong>Discover Your Personalized Feed</strong>: Get a tailored experience with our personalized feed, which recommends posts based on your interests and past interactions.<!-- --></p>
<!-- --><p><img decoding="async" loading="lazy" alt="Recommend List" src="https://answer.apache.org/zh-CN/assets/images/RecommendList-a2f8a2ecdbac89225f2f01b4b9ba568a.png" width="1600" height="638" class="img_RAU7"></p>
<!-- --><p><strong>Code Highlight with Ease</strong>: Make your code snippets stand out with our enhanced code highlighting plugin. Customize the appearance and readability of your code.<!-- --></p>
<!-- --><p><img decoding="async" loading="lazy" alt="Code Highlight" src="https://answer.apache.org/zh-CN/assets/images/Code%20Highlight-288fa8cde1ff694b4b923e277c2c54b4.png" width="1600" height="1042" class="img_RAU7"></p>
<!-- --><p>Ready to upgrade? Here’s <!-- --><a href="https://answer.apache.org/docs/upgrade" target="_blank" rel="noopener noreferrer">how</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-sept#-community" class="hash-link" aria-label="🫶 Community的直接链接" title="🫶 Community的直接链接">​</a></h2>
<!-- --><p>The coding and development phase of OSPP is complete. Both the students have submitted their PRs and are waiting for the mentor’s final review. Well done!</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-sept#-cheers-to-contributors" class="hash-link" aria-label="🙌 Cheers to Contributors的直接链接" title="🙌 Cheers to Contributors的直接链接">​</a></h2>
<!-- --><p>Shout out to to <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">shuaishuai</a>, <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">sosyz</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>, <!-- --><a href="https://github.com/CHENJUaaa" target="_blank" rel="noopener noreferrer">CHENJUaaa</a>, <!-- --><a href="https://github.com/SantiagoLiendro" target="_blank" rel="noopener noreferrer">SantiagoLiendro</a>, <!-- --><a href="https://github.com/ferrischi201" target="_blank" rel="noopener noreferrer">ferrischi201</a>.<!-- --></p>
<!-- --><p>Special thanks to <!-- --><a href="https://www.linkedin.com/in/hoa-le-van-3b18a922a/" target="_blank" rel="noopener noreferrer">lehoa.strong</a> for effort on translation and approval!<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-talk-to-us">🤲 Talk to Us<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-sept#-talk-to-us" class="hash-link" aria-label="🤲 Talk to Us的直接链接" title="🤲 Talk to Us的直接链接">​</a></h2>
<!-- --><p>Feedback wanted! Contributors wanted! Feel free to connect with us via <!-- --><a href="https://x.com/ApacheAnswer" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">Discord</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Answer 1.4.0: Where Fun Meet the Content You Love]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-1.4.0-release</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-1.4.0-release"/>
        <updated>2024-09-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer adds badges and personalized feed for better engagement and experience.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-09-29-cover@4x-7e26e15d970d659e23d2829c7610e43c.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>The wait is over, time to upgrade your knowledge sharing experience.</p>
<!-- --><p>We celebrate your firsts and the good content with the badges. Explore the content in Recommend where we curate the list based on your following tags and questions. Don’t forget to pick a theme to highlight your code snippets whether for an answer or a question.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="badges-celebrate-and-showcase">Badges: Celebrate and Showcase<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.4.0-release#badges-celebrate-and-showcase" class="hash-link" aria-label="Badges: Celebrate and Showcase的直接链接" title="Badges: Celebrate and Showcase的直接链接">​</a></h2>
<!-- --><p>Your dedication and contribution deserve to be seen. In our latest update, we've introduced three new badge types to recognize your achievements:</p>
<!-- --><ul>
<!-- --><li>Getting Started: For those firsts in the community.</li>
<!-- --><li>Community: For accepted answer.</li>
<!-- --><li>Posting: For shared valuable questions and answers.</li>
<!-- --></ul>
<!-- --><p><img decoding="async" loading="lazy" alt="Badges" src="https://answer.apache.org/zh-CN/assets/images/Getting%20Started-633e4e03cea13ac78fb3bd659d4a6cab.png" width="1611" height="1010" class="img_RAU7"></p>
<!-- --><p>Want to see all the badges and ways to earn it? Just look to the left sidebar and click on any badge to learn more about its requirements and see who else has unlocked it.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Badges and Rules" src="https://answer.apache.org/zh-CN/assets/images/Badges%20Rule-836d1396d3b2cad52dda0a31e04dc527.png" width="1600" height="496" class="img_RAU7"></p>
<!-- --><p>You can see the badges you earned by clicking the Badges on your profile page.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Badge on Profile Page" src="https://answer.apache.org/zh-CN/assets/images/Badges%20Profile%20Page-b5f0f11f1b10581a61b992687aa52ee2.gif" width="1200" height="629" class="img_RAU7"></p>
<!-- --><p>Managing badges becomes handful for admins. Go Admin page and click Badges where you can check all the active badges. Hit action to choose the badges for your community.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Admin Badge Page" src="https://answer.apache.org/zh-CN/assets/images/Admin-Badges-375365a81a00157bc653e11fc5b43f1b.png" width="1600" height="480" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="personalized-feed-discover-the-content-you-love">Personalized Feed: Discover the Content You Love<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.4.0-release#personalized-feed-discover-the-content-you-love" class="hash-link" aria-label="Personalized Feed: Discover the Content You Love的直接链接" title="Personalized Feed: Discover the Content You Love的直接链接">​</a></h2>
<!-- --><p>Our new personalized feed is here to change the endless scrolling.
We pay attention to your following tags and questions. Based on that, we curate a personalized list of posts that we think you'll find engaging and relevant.</p>
<!-- --><p>Click Recommend and start exploring your personalized feed we tailored for you.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Recommend List" src="https://answer.apache.org/zh-CN/assets/images/RecommendList-a2f8a2ecdbac89225f2f01b4b9ba568a.png" width="1600" height="638" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="code-highlighting-plugin-let-the-code-shine">Code Highlighting Plugin: Let the Code Shine<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.4.0-release#code-highlighting-plugin-let-the-code-shine" class="hash-link" aria-label="Code Highlighting Plugin: Let the Code Shine的直接链接" title="Code Highlighting Plugin: Let the Code Shine的直接链接">​</a></h2>
<!-- --><p>Admins, it’s time to elevate the code readability with the latest plugins. Try render and code highlighting plugins.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Code Highlighting" src="https://answer.apache.org/zh-CN/assets/images/Code%20Highlight-288fa8cde1ff694b4b923e277c2c54b4.png" width="1600" height="1042" class="img_RAU7"></p>
<!-- --><p>Don’t forget to choose a preferred theme to suit community style and make code visually appealing.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Theme" src="https://answer.apache.org/zh-CN/assets/images/Highlight%20Theme-6d20ab68f82d84a8fcdef3d656e5ca1c.png" width="1600" height="901" class="img_RAU7"></p>
<!-- --><p>We also addressed several bugs, including issues with mobile reactions, HTML source code, deleted answers, test cases, plugin conflicts, and subdirectory deployments.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="lets-say-thank-you">Let’s Say Thank You<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.4.0-release#lets-say-thank-you" class="hash-link" aria-label="Let’s Say Thank You的直接链接" title="Let’s Say Thank You的直接链接">​</a></h2>
<!-- --><p>Wow, we had 10 contributors in this release! The biggest gathering! Salute to <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">shuaishuai</a>, <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">sosyz</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>, <!-- --><a href="https://github.com/CHENJUaaa" target="_blank" rel="noopener noreferrer">CHENJUaaa</a>, <!-- --><a href="https://github.com/SantiagoLiendro" target="_blank" rel="noopener noreferrer">SantiagoLiendro</a>, <!-- --><a href="https://github.com/ferrischi201" target="_blank" rel="noopener noreferrer">ferrischi201</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="we-love-your-thoughts">We Love Your Thoughts<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-1.4.0-release#we-love-your-thoughts" class="hash-link" aria-label="We Love Your Thoughts的直接链接" title="We Love Your Thoughts的直接链接">​</a></h2>
<!-- --><p>We're eager to hear your feedback on this latest release. Did you find new features that have enhanced your experience? Are there any areas where you'd like to see improvements?</p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[代码高亮插件：学生开发者的开源故事]]></title>
        <id>https://answer.apache.org/zh-CN/blog/behind-the-plugin-meet-the-student-contributors</id>
        <link href="https://answer.apache.org/zh-CN/blog/behind-the-plugin-meet-the-student-contributors"/>
        <updated>2024-09-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[聆听学生开发者开源首秀背后的故事。]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-09-11-cover-zh@4x-68486e9798f3360bffd03f1587e35b63.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>开源世界因贡献的多样性而更加精彩。我们也始终相信，每个人都有潜力为开源做出贡献，无论你是一名经验丰富的开发者，还是刚刚接触开源的新手。除了在技术问题上提供帮助，我们还积极鼓励各种形式的贡献，无论是代码、文档、还是创意。</p>
<!-- --><p>我们在 <!-- --><a href="https://ovio.org/project/apache/answer" target="_blank" rel="noopener noreferrer">ovio</a>、<!-- --><a href="https://www.libhunt.com/r/answer" target="_blank" rel="noopener noreferrer">LibHunt</a> 以及 <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> 等开源新手友好平台上展示我们的项目，帮助更多人了解并加入我们。同时，我们也非常重视对年轻一代的培养。最近 Apache Answer 迎来了两位厦门大学马来西亚分校的学生的贡献插件，这是也是他们首次的开源贡献。让我们来听听他们是如何完成第一次开源贡献的，如何解决遇到的问题的，以及他们想的收获。<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="能够向大家介绍一下你们做的这款插件吗">能够向大家介绍一下你们做的这款插件吗？<!-- --><a href="https://answer.apache.org/zh-CN/blog/behind-the-plugin-meet-the-student-contributors#%E8%83%BD%E5%A4%9F%E5%90%91%E5%A4%A7%E5%AE%B6%E4%BB%8B%E7%BB%8D%E4%B8%80%E4%B8%8B%E4%BD%A0%E4%BB%AC%E5%81%9A%E7%9A%84%E8%BF%99%E6%AC%BE%E6%8F%92%E4%BB%B6%E5%90%97" class="hash-link" aria-label="能够向大家介绍一下你们做的这款插件吗？的直接链接" title="能够向大家介绍一下你们做的这款插件吗？的直接链接">​</a></h2>
<!-- --><p>我们开发的是一款代码高亮插件，旨在为用户提供更优质的代码显示体验。该插件支持多种编程语言的代码高亮，并且可以动态切换明暗主题，例如 GitHub Light 和 GitHub Dark。</p>
<!-- --><p>我们使用了 <!-- --><code>highlight.js</code> 作为核心库，通过 React 技术栈实现了插件的前端交互，并支持主题的动态加载。同时，这款插件可以让用户根据自己的喜好切换代码主题，提升用户使用的舒适度。<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="请问你们是如何拆解这个完成这个插件的">请问你们是如何拆解这个完成这个插件的？<!-- --><a href="https://answer.apache.org/zh-CN/blog/behind-the-plugin-meet-the-student-contributors#%E8%AF%B7%E9%97%AE%E4%BD%A0%E4%BB%AC%E6%98%AF%E5%A6%82%E4%BD%95%E6%8B%86%E8%A7%A3%E8%BF%99%E4%B8%AA%E5%AE%8C%E6%88%90%E8%BF%99%E4%B8%AA%E6%8F%92%E4%BB%B6%E7%9A%84" class="hash-link" aria-label="请问你们是如何拆解这个完成这个插件的？的直接链接" title="请问你们是如何拆解这个完成这个插件的？的直接链接">​</a></h2>
<!-- --><p>我们主要分为几个步骤。</p>
<!-- --><p>首先，从简入手，在 Answer 项目中本地实现代码高亮功能。然后，我们将功能制作成插件。由于插件是与前端有关的渲染类功能，所以我们优先制作了前端部分。实现前端代码高亮后，我们希望实现个性化设置，让用户能够从后端选择自己喜欢的主题系列，因此为前后端配置了接口。
整个流程可以简单概括为：</p>
<!-- --><ol>
<!-- --><li>导入highlight.js，并在本地前端实现了简单的代码高亮。</li>
<!-- --><li>将代码高亮功能移植到插件中。不过由于Vite的封装机制，我们无法直接导入多种CSS文件，因此使用了CSS in JS的解决方案。</li>
<!-- --><li>然后，我们发现前端明亮主题的切换和Question下方的预览框渲染不够顺畅，所以合理配置了依赖项并编写了更严谨的监听机制来解决问题。</li>
<!-- --><li>在前端基本完善后，我们开发了后端部分，让用户可以通过表单选择自己喜欢的主题。</li>
<!-- --><li>通过前后端接口改写代码，实现了后端选择的主题在前端的应用。</li>
<!-- --><li>在测试中，我们发现CSS的挂载量较大，于是修改了逻辑，使用动态导入和映射的方法来优化性能。</li>
<!-- --><li>最后，为了后续维护和更好的可读性，我们编写了代码来读取核心库内容，并实现了自动检测主题类型、分类和切换等功能。</li>
<!-- --></ol>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="有遇到哪些问题是怎么解决的呢">有遇到哪些问题，是怎么解决的呢？<!-- --><a href="https://answer.apache.org/zh-CN/blog/behind-the-plugin-meet-the-student-contributors#%E6%9C%89%E9%81%87%E5%88%B0%E5%93%AA%E4%BA%9B%E9%97%AE%E9%A2%98%E6%98%AF%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3%E7%9A%84%E5%91%A2" class="hash-link" aria-label="有遇到哪些问题，是怎么解决的呢？的直接链接" title="有遇到哪些问题，是怎么解决的呢？的直接链接">​</a></h2>
<!-- --><p>当然，我们开发中遇到了一些挑战。例如：</p>
<!-- --><ol>
<!-- --><li>在前端配置过程中，由于Vite的封装机制无法导入多种样式的CSS文件。为了解决这个问题，我们采用了CSS in JS的方案。</li>
<!-- --><li>在实现明暗模式切换时，Question下方的预览框没有被实时渲染。我们通过合理配置依赖项并编写严谨的监听机制来解决这个问题。</li>
<!-- --><li>在配置后端时，如何让后端表单与前端进行数据传递也是一个挑战。我们根据Answer提供的接口实现了前后端的数据交换。</li>
<!-- --><li>最后，为了简化后期维护，我们使用文件遍历来读取核心库，而不是手动引入。</li>
<!-- --></ol>
<!-- --><p>这些问题的解决不仅提高了插件的性能，也增强了我们对技术的理解。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="现在对于开源社区有什么新的理解">现在对于开源社区，有什么新的理解？<!-- --><a href="https://answer.apache.org/zh-CN/blog/behind-the-plugin-meet-the-student-contributors#%E7%8E%B0%E5%9C%A8%E5%AF%B9%E4%BA%8E%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B0%E7%9A%84%E7%90%86%E8%A7%A3" class="hash-link" aria-label="现在对于开源社区，有什么新的理解？的直接链接" title="现在对于开源社区，有什么新的理解？的直接链接">​</a></h2>
<!-- --><p>参与到开源项目后，我们深刻感受到开源社区的力量与合作精神。在这个社区中，每个人的贡献，无论是代码、博客还是文档，都会汇聚成整体的一部分，帮助构建出更加完整和丰富的 Answer 生态。这种协作不仅仅依赖技术能力，更需要良好的沟通能力。与其他开发者的交流与合作，是确保功能正确实现的关键，尤其是在遇到问题时，通过讨论和共同努力可以找到最佳解决方案。</p>
<!-- --><p>我们还意识到，要在开源项目中实现完整的功能，仅凭编程技能是不够的。深入理解项目的底层逻辑、架构和运行机制，是有效贡献代码的前提。这需要我们向社区中的资深开发者学习，借鉴他们的经验和解决方案，才能不断提升自己，并在开源社区中做出更多有价值的贡献。</p>
<!-- --><p>开源不仅是技术的分享，它更是思想、经验和创意的交流与融合。社区的开放氛围鼓励合作、反馈和改进，为开发者提供了广阔的成长空间，激励我们不断进步。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="对于在校的学生你们会怎么鼓励他们参与到开源中来呢">对于在校的学生，你们会怎么鼓励他们参与到开源中来呢？<!-- --><a href="https://answer.apache.org/zh-CN/blog/behind-the-plugin-meet-the-student-contributors#%E5%AF%B9%E4%BA%8E%E5%9C%A8%E6%A0%A1%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BD%A0%E4%BB%AC%E4%BC%9A%E6%80%8E%E4%B9%88%E9%BC%93%E5%8A%B1%E4%BB%96%E4%BB%AC%E5%8F%82%E4%B8%8E%E5%88%B0%E5%BC%80%E6%BA%90%E4%B8%AD%E6%9D%A5%E5%91%A2" class="hash-link" aria-label="对于在校的学生，你们会怎么鼓励他们参与到开源中来呢？的直接链接" title="对于在校的学生，你们会怎么鼓励他们参与到开源中来呢？的直接链接">​</a></h2>
<!-- --><p>这次贡献，也让我们对开源的底层逻辑和合作精神有了更深的理解。</p>
<!-- --><p>我们非常鼓励在校学生积极参与开源项目，因为这是提升技术水平的绝佳途径。通过参与开源，他们可以获得宝贵的实际开发经验，学习如何解决真实世界的问题，并接触到更广泛的技术社区。我们建议从小项目开始，一步步参与到更复杂的项目中，无论是贡献代码、编写文档，还是进行代码测试，都可以找到适合自己的切入点。</p>
<!-- --><p>同时，参与开源不仅有助于技术的提升，还能帮助他们拓展人脉，提升未来职业发展的机会。</p>
<!-- --><p>代码贡献只是两位同学开源首秀的一部分，两位同学还在非代码贡献上做出了自己的贡献。在搭建环境的时候，他们将步骤以图文的形式记录下来，并将<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">前端配置</a>、<!-- --><a href="https://answer.apache.org/zh-CN/blog/apache-answer-backend-configuration-guide" target="_blank" rel="noopener noreferrer">后端配置</a>、和<!-- --><a href="https://answer.apache.org/zh-CN/blog/guide-to-add-answer-plugins" target="_blank" rel="noopener noreferrer">添加插件指南</a>以博客的形式贡献给社区。此外，他们还完成了<!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">文档</a>部分的更新和本地化。<!-- --></p>
<!-- --><p>在此，我们想衷心说声感谢，并鼓励更多学生加入到开源之中。正是因为有新的力量的，开源社区才会愈发壮大和繁荣。点击<!-- --><a href="https://answer.apache.org/zh-CN/community/contributing" target="_blank" rel="noopener noreferrer">此处</a>，了解你可以如何参与进来，不局限于代码贡献。<!-- --></p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Recap of August | Apache Answer]]></title>
        <id>https://answer.apache.org/zh-CN/blog/answer-recap-august</id>
        <link href="https://answer.apache.org/zh-CN/blog/answer-recap-august"/>
        <updated>2024-09-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[August adds new contribution.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
<!-- --><p>Let's go!</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-august#-whats-new" class="hash-link" aria-label="🌟 What’s New的直接链接" title="🌟 What’s New的直接链接">​</a></h2>
<!-- --><p>We brought the heart of bringing smoother Q&amp;A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
<!-- -->
<!-- -->
<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;background-image:url(/zh-CN/assets/images/2024-08-15-cover@2x-0cb326bdca923dc29f4acfb72ede924c.png);background-size:cover;background-position:50% 50%" class="d-block flex-shrink-0"></div></div></div></a>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-august#new-tutorial-setup-and-plugin" class="hash-link" aria-label="New Tutorial: Setup and Plugin的直接链接" title="New Tutorial: Setup and Plugin的直接链接">​</a></h3>
<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/apache-answer-backend-configuration-guide/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/zh-CN/assets/images/2024-08-20-cover@2x-75483717fe02b2404f0d7331f0aa3502.png);background-size:cover;background-position:50% 50%" class="d-block flex-shrink-0"></div></div></div></a>
<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/zh-CN/assets/images/2024-08-16-cover@2x-25db50773cf89d980391596147379eae.png);background-size:cover;background-position:50% 50%" class="d-block flex-shrink-0"></div></div></div></a>
<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/zh-CN/assets/images/2024-08-22-cover@2x-2b32cf112693bd19d8b8d64368be3341.png);background-size:cover;background-position:50% 50%" class="d-block flex-shrink-0"></div></div></div></a>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-august#new-translation" class="hash-link" aria-label="New Translation的直接链接" title="New Translation的直接链接">​</a></h3>
<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-august#-community" class="hash-link" aria-label="🫶 Community的直接链接" title="🫶 Community的直接链接">​</a></h2>
<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></div><div style="width:170px;height:170px;background-image:url(/zh-CN/assets/images/2024-08-14-cover@2x-a61a05b5331bf191dc6ee1c33264ad14.jpeg);background-size:cover;background-position:50% 50%" class="d-block flex-shrink-0"></div></div></div></a>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-august#-cheers-to-contributors" class="hash-link" aria-label="🙌 Cheers to Contributors的直接链接" title="🙌 Cheers to Contributors的直接链接">​</a></h2>
<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">dashuai</a>, and <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">Luffy</a>.<!-- --></p>
<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/zh-CN/blog/answer-recap-august#-we-want-you" class="hash-link" aria-label="🤲 We Want You的直接链接" title="🤲 We Want You的直接链接">​</a></h2>
<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/ApacheAnswer" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[添加 Apache Answer 插件指南]]></title>
        <id>https://answer.apache.org/zh-CN/blog/guide-to-add-answer-plugins</id>
        <link href="https://answer.apache.org/zh-CN/blog/guide-to-add-answer-plugins"/>
        <updated>2024-08-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[教你轻松添加 Apache Answer 插件，扩展 Answer 功能]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-08-22-cover-zh@4x-db049bb9fb73eb186463e95347b1d6da.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>插件就像是一盒积木，你可以自由组合，把插件组合成你想要的功能。添加插件是扩展 Answer 功能的绝佳途径，本文将详细介绍插件的安装步骤，让你轻松添加插件，轻松掌握插件的安装和使用方法。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="下载插件">下载插件<!-- --><a href="https://answer.apache.org/zh-CN/blog/guide-to-add-answer-plugins#%E4%B8%8B%E8%BD%BD%E6%8F%92%E4%BB%B6" class="hash-link" aria-label="下载插件的直接链接" title="下载插件的直接链接">​</a></h2>
<!-- --><ol>
<!-- --><li>点击<!-- --><a href="https://github.com/apache/answer-plugins/tree/main" target="_blank" rel="noopener noreferrer">此处</a>从官方 Apache Answer 插件仓库下载所需插件。<!-- --></li>
<!-- --><li>放置插件：将下载的插件文件，放置到项目目录下的 <!-- --><code>./ui/src/plugins</code> 中<!-- --></li>
<!-- --><li>插件类型参考：<!-- --><a href="https://answer.apache.org/zh-CN/docs/development/plugins/" target="_blank" rel="noopener noreferrer">https://answer.apache.org/zh-CN/docs/development/plugins/</a></li>
<!-- --></ol>
<!-- --><p><em>注意：文件夹应该是 plugins，而不是 plugin。</em>
<!-- --><img decoding="async" loading="lazy" alt="files" src="https://answer.apache.org/zh-CN/assets/images/files-6363b977dd50bde04b29adaa00ef8899.png" width="1280" height="471" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="安装标准-ui-插件standard-ui-plugin">安装标准 UI 插件（Standard UI Plugin）<!-- --><a href="https://answer.apache.org/zh-CN/blog/guide-to-add-answer-plugins#%E5%AE%89%E8%A3%85%E6%A0%87%E5%87%86-ui-%E6%8F%92%E4%BB%B6standard-ui-plugin" class="hash-link" aria-label="安装标准 UI 插件（Standard UI Plugin）的直接链接" title="安装标准 UI 插件（Standard UI Plugin）的直接链接">​</a></h2>
<!-- --><ol>
<!-- --><li>在终端执行 <!-- --><code>cd ./ui</code> 到进入到ui目录 。<!-- --></li>
<!-- --><li>安装依赖项：执行 <!-- --><code>pnpm pre-install</code>。<!-- --></li>
<!-- --><li>启动项目：执行 <!-- --><code>pnpm start</code> 启动开发服务器。<!-- --></li>
<!-- --><li>后端插件准备：在一个新的终端窗口，继续执行后端插件安装步骤。</li>
<!-- --></ol>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="安装后端插件backend-plugin">安装后端插件（Backend Plugin）<!-- --><a href="https://answer.apache.org/zh-CN/blog/guide-to-add-answer-plugins#%E5%AE%89%E8%A3%85%E5%90%8E%E7%AB%AF%E6%8F%92%E4%BB%B6backend-plugin" class="hash-link" aria-label="安装后端插件（Backend Plugin）的直接链接" title="安装后端插件（Backend Plugin）的直接链接">​</a></h2>
<!-- --><ol>
<!-- --><li>编译前端代码。</li>
<!-- --></ol>
<!-- --><ul>
<!-- --><li>Linux/MacOS：执行 <!-- --><code>make ui</code>。<!-- --></li>
<!-- --><li>Windows：执行 <!-- --><code>pnpm install</code> 和 <!-- --><code>pnpm build</code>。<!-- --></li>
<!-- --></ul>
<!-- --><ol start="2">
<!-- --><li>导入插件：在 <!-- --><code>cmd/answer/main.go</code> 文件中，导入插件（将my-plugin替换成插件名）<!-- --></li>
<!-- --></ol>
<!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">import (</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    answercmd "github.com/apache/answer/cmd"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Import the plugins</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    _ "github.com/apache/answer-plugins/my-plugin"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><p>下图以 editor-chart, editor-formula, embed-basic 插件为例。
<!-- --><img decoding="async" loading="lazy" alt="main-go" src="https://answer.apache.org/zh-CN/assets/images/main-go-6ee710c6607c09c96ab85a65d9173f81.png" width="897" height="720" class="img_RAU7"></p>
<!-- --><ol start="3">
<!-- --><li>更新 go.mod：通过执行 <!-- --><code>cd ..</code> 命令退回到 answer 根目录。使用 go mod edit 将插件添加到 go.mod 文件。<!-- --></li>
<!-- --></ol>
<!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">go mod edit -replace=github.com/apache/answer-plugins/my-plugin=./ui/src/plugins/my-plugin</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><p>注意：Windows 用户需要使用双引号，可参考下面的代码：</p>
<!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">go mod edit -replace="github.com/apache/answer-plugins/my-plugin"="./ui/src/plugins/my-plugin"</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><p>以 editor-chart, editor-formula, embed-basic 插件为例。
<!-- --><img decoding="async" loading="lazy" alt="go-edit" src="https://answer.apache.org/zh-CN/assets/images/go-edit-8dcc02f5590a6ad2ce2aa28340d4ae97.png" width="1280" height="528" class="img_RAU7"></p>
<!-- --><ol start="4">
<!-- --><li>下载依赖：执行 <!-- --><code>go mod tidy</code> 下载并更新依赖。<!-- --></li>
<!-- --><li>启动项目：<!-- --><code>go run cmd/answer/main.go run -C ./answer-data</code>。
<!-- --><img decoding="async" loading="lazy" alt="go-tidy" src="https://answer.apache.org/zh-CN/assets/images/go-tidy-8dcc02f5590a6ad2ce2aa28340d4ae97.png" width="1280" height="528" class="img_RAU7"></li>
<!-- --></ol>
<!-- --><p>在浏览器打开后端接口网址，可在 Admin - Installed Plugins 里看到添加的插件，点击 Action 列的 <!-- --><code>⋮</code> 即可激活和移除该插件。<!-- --></p>
<!-- --><p>你已经完成了插件添加，点击<!-- --><a href="https://answer.apache.org/plugins/" target="_blank" rel="noopener noreferrer">此处</a>可以了解更多社区构建的插件。此外，我们还提供了 <!-- --><a href="https://answer.apache.org/zh-CN/blog/how-to-package-and-deploy-answer-plugins/" target="_blank" rel="noopener noreferrer">Apache Answer 使用插件的详细教程</a>，以及<!-- --><a href="https://answer.apache.org/zh-CN/docs/development/plugins/" target="_blank" rel="noopener noreferrer">插件开发指南</a>，让你的 Apache Answer 变得更加强大。<!-- --></p>]]></content>
        <author>
            <name>Zhu Xuanlyu</name>
            <uri>https://github.com/IamMelody233</uri>
        </author>
        <author>
            <name>Chen Jiaji</name>
            <uri>https://github.com/CHENJUaaa</uri>
        </author>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
</feed>