nfts
1.0.0
정적 블로그를위한 FTS 서버; 후드 아래에서 sqlite를 사용합니다.
# npm -g i nfts
실제 정적 블로그가 어떻게 확대 될 수 있는지 보여주기 위해 ROR 블로그의 레포를 사용할 것입니다.
$ git clone https://github.com/rails/weblog.git
$ cd weblog
$ bundle install
$ jekyll s --no-watch
블로그를 탐색하려면 http://127.0.0.1:4000을 열어보십시오.
Diff 터미널에서 :
$ cd weblog
$ nfts-create -o db.sqlite3 -p _posts/ _posts/*
$ nfts-server db.sqlite3
서버를 테스트하려면 :
$ curl 'http://localhost:3000/?q=omg'
이것은 스 니펫 배열을 반환해야합니다.
지금
_includes/navigation.html 편집 검색 대화 상자를 호출 할 링크를 추가하십시오.
<li><a id="nfts__dialog_toggle" href="#">Search</a></li>
NFTS 설치에서 web.js 파일을 weblog Dir로 복사하여 nfts.js 로 이름을 바꿉니다. ES6 UMD w/ 0 종속성입니다.
_config.yml 에 추가하십시오 :
nfts:
dialog_toggle_btn: '#nfts__dialog_toggle'
parent_container: 'main > article'
server: http://localhost:3000
debounce: 200
nfts 초기화를 _includes/navigation.html 에 추가하십시오.
<script src="/nfts.js"></script>
<script>
document.addEventListener('DOMContentLoaded', () => {
new NftsDialog(JSON.parse('{{site.nfts | jsonify }}'),
file => { // post
let prefix = NftsDialog.date_fmt(file.slice(0,10))
let basename = file.slice(10+1).replace(/.[^.]+$/, '')
return '{{site.url}}' + '/' + prefix + '/' + basename
})
})
</script>
NFTS 통합이 완료되었습니다. Jekyll을 다시 시작하고 사이트 재생을 완료했는지 확인하고 브라우저에서 블로그 페이지를 새로 고치고 "검색"을 클릭하고 "OMG"를 입력하십시오 (Enter를 누르지 않아도됩니다).
TODO.
MIT