content
1.0.0
이 안내서는 GitHub WebHooks를 사용하여 전체 텍스트 검색 색인에서 컨텐츠 업데이트를 자동화하고 JavaScript의 렌더링 마크 다운 파일을 사용하여 컨텐츠 허브, 컨텐츠 허브 내에서 업데이트를 관리하는 프로세스를 간략하게 설명합니다.
/LEAR 생태계 내의 각 폴더는 페이지 또는 섹션을 나타냅니다. 이 폴더에는 페이지의 내용을 구성하는 마크 다운 파일 (.md)이 포함되어 있습니다. 이 Markdown 파일을 변경하면 GitHub 트리거가 활성화되어 업데이트 된 파일을 사전 정의 된 Webhook로 전송합니다. 이 webhook은 전체 텍스트 검색 인덱스에서 컨텐츠를 업데이트합니다. 마지막으로 업데이트 된 Markdown 컨텐츠는 웹 사이트의 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 라이브러리를 사용하십시오.예제 (JavaScript) :
fetch ( 'path/to/markdown.md' )
. then ( response => response . text ( ) )
. then ( markdown => {
const htmlContent = marked ( markdown ) ;
document . getElementById ( 'content' ) . innerHTML = htmlContent ;
} ) ; 이 안내서는 Github Webhooks, 전체 텍스트 검색 색인 및 JavaScript를 사용하여 /LEAR 생태계 내에서 컨텐츠 업데이트를 자동화하는 간소화 된 접근 방식을 제공합니다. 이 단계를 수행하면 콘텐츠가 항상 최신 상태이며 잠재 고객이 쉽게 검색 할 수 있는지 확인할 수 있습니다.