content
1.0.0
本指南概述了在 /学习生态系统(我们的内容中心)中管理更新的过程,使用github webhooks在我们的全文搜索索引中自动化内容更新,并在JavaScript中呈现Markdown文件。
/学习生态系统中的每个文件夹都代表页面或部分。这些文件夹包含构成页面内容的标记文件(.md)。当对这些Markdown文件进行更改时,将激活GitHub触发器,将更新的文件发送到预定义的Webhook。然后,此Webhook在我们的全文搜索索引中更新内容。最后,在网站上的JavaScript中渲染了更新的Markdown内容。
Settings > Webhooks > Add webhook 。application/json 。Just the push event 。Active复选框并创建Webhook。 示例(伪代码):
app . post ( '/webhook-url' , ( req , res ) => {
const updatedFiles = req . body . commits . map ( commit => commit . modified ) ;
updatedFiles . forEach ( file => {
updateSearchIndex ( file ) ;
} ) ;
res . status ( 200 ) . send ( 'Update received' ) ;
} ) ; marked.js为js之类的JavaScript库将Markdown内容转换为HTML。示例(JavaScript):
fetch ( 'path/to/markdown.md' )
. then ( response => response . text ( ) )
. then ( markdown => {
const htmlContent = marked ( markdown ) ;
document . getElementById ( 'content' ) . innerHTML = htmlContent ;
} ) ; 本指南提供了一种简化的方法,可以使用github webhooks,全文搜索索引和JavaScript自动化 /学习生态系统中的内容更新。通过遵循以下步骤,您可以确保您的内容始终是最新的,并且可以由受众访问。