不用服務(wù)器就能搭建的互聯(lián)網(wǎng)百科全書網(wǎng)站,太牛了
大家好,又見面了。
維基百科大家知道嗎?這個可以稱之為互聯(lián)網(wǎng)百科全書的網(wǎng)站,擁有數(shù)不勝數(shù)的詞條,可謂“海納百川,有容乃大”,同時維基百科是由非營利組織──維基媒體基金會負責維持。

今天要推薦的項目跟維基百科有關(guān)系,也是一項技術(shù)的概念驗證,使用 GitHub Pages 搭建一個離線版本的靜態(tài)維基百科。訪問 http://static.wiki/zh 可以直接試用,頁面右上角可以直接切換語言。


接下來我們來簡單介紹一下以上技術(shù)上是如何實現(xiàn)的。
具體的介紹可以參考:https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages/
首先這個技術(shù)是源于一個背景,作者經(jīng)常會需要在網(wǎng)頁上展示一些靜態(tài)的數(shù)據(jù),如果使用后端的話,一來比較浪費,第二有時候忘記對主機續(xù)費的話,網(wǎng)站就不行了,有很大的維護成本。而維護一個靜態(tài)的網(wǎng)站就簡單很多了,基于以上出發(fā)點,作者嘗試依賴 GitHub Pages,同時結(jié)合 SQLite 來搭建靜態(tài)網(wǎng)站。
核心技術(shù)要點就是將 SQLite (written in C) 編譯成 WebAssembly,這樣就可以使用 sql.js 讀取 sqlite 的數(shù)據(jù)庫文件了。
更多項目詳情請查看如下鏈接。
開源項目地址:https://github.com/segfall/static-wiki
開源書籍&資料:點擊
點如下卡片后臺回復:1,與我交流開源項目&小程序開發(fā)等內(nèi)容。
