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自動化 /學習生態系統中的內容更新。通過遵循以下步驟,您可以確保您的內容始終是最新的,並且可以由受眾訪問。