เซิร์ฟเวอร์ FTS สำหรับบล็อกคงที่ ใช้ sqlite ภายใต้ประทุน
# npm -g i nfts
เพื่อแสดงให้เห็นว่าบล็อกคงที่จริงสามารถเพิ่มด้วย fts ได้อย่างไรเราจะใช้ repo สำหรับบล็อก 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>
คัดลอกไฟล์ web.js จากการติดตั้ง NFTS DIR ไปยัง 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)
สิ่งที่ต้องทำ
มิกซ์