content
1.0.0
このガイドは、GitHub Webhooksを使用してフルテキスト検索インデックスでコンテンツの更新を自動化し、JavaScriptでマークダウンファイルをレンダリングするために、Content Hubである /Learn Ecosystem内の更新を管理するためのプロセスの概要を説明しています。
/Learnエコシステム内の各フォルダーは、ページまたはセクションを表します。これらのフォルダーには、ページのコンテンツを構成するマークダウンファイル(.md)が含まれています。これらのマークダウンファイルに変更が加えられると、GitHubトリガーがアクティブになり、更新されたファイルが事前定義されたWebhookに送信されます。このWebhookは、フルテキスト検索インデックスのコンテンツを更新します。最後に、更新されたマークダウンコンテンツは、WebサイトのJavaScriptでレンダリングされます。
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のような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を使用して /学習エコシステム内でコンテンツの更新を自動化するための合理化されたアプローチを提供します。これらの手順に従うことにより、コンテンツが常に最新であり、視聴者が簡単に検索できるようにすることができます。