1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          用 Algolia DocSearch 輕松實現文檔全站搜索

          來源:互聯網轉載 時間:2024-01-29 08:31:42

          話說,有兩件事能讓程序員抓狂,一是寫文檔,二是看別人的代碼發現沒寫文檔……

          沒錯,咱程序員就是這么“雙標”。 ?

          不過麻煩歸麻煩,出來混,文檔還是要寫的,不然哪天回頭翻自己的項目,連自己都不知道寫了個啥,就很尷尬了。當然,文檔通常是為別人寫的,特別是一些工具類的庫或者開源軟件,從最簡單的 readme,到成體系的在線 wiki,再到自建在線文檔網站,這大概是很多開源作者都有過的歷程。

          而對于在線文檔網站,搜索功能能讓查閱文檔更加輕松,我也一直想著為自己的文檔站搞個搜索功能,但看完一些全文搜索工具的教程后給整懵逼了,也遲遲沒正式動手。直到最近發現了這貨 —— Algolia DocSearch,前后不到 3 小時(包括申請時等待的時間)就弄好了。

          了卻心頭大事后,也驚異于它好用,簡直是難得的良心軟件。如此幸事,豈能不裝一逼?……

          Algolia DocSearch 的基本原理和主要優勢

          相對于其它一些全文搜索方案,Algolia DocSearch 的主要優勢在于它是專門針對在線文檔搜索這一需求的。不需要繁瑣的配置,也不需要自己有數據庫等軟硬件支持,而只需在自己網站中插入少量代碼就可以實現強大的文檔搜索功能了。

          根據官方的說明,在你通過申請后,其服務器會定期抓取(免費用戶抓取周期是 24 小時)你的網站內容并分析,對文檔的各級標題、段落等內容建立索引,這樣,在網站中加入搜索框之后,用戶輸入關鍵時是便可以請求 DocSearch 的接口并顯示搜索結果了。這些請求、結果顯示相關的邏輯都封裝好了,你要做的只是要按要求插入代碼、樣式以及那個搜索框。

          實現步驟

          1. 在 Algolia DocSearch 官網 填寫自己的文檔網站的地址和郵箱進行申請

          DocSearch 可以免費使用,而且不用注冊,因為他們覺得,任何人都應該能夠有能力構建方便搜索的文檔(可以說相當有情懷吧)。當然,也有收費的服務可供選用,差異在于技術支持和請求頻率限制等方面不同。

          2. 收到確認郵件并確認

          提交申請之后不久,你所填寫的郵箱就會收到一封詢問郵件。里面說明你的網站技術上是否支持寫用 DocSearch。如果支持,還會詢問你是否能修改源碼向其中注入需要的代碼。你需要回復郵件進行確認。

          3. DocSearch 對你的文檔網站首次爬取頁面數據,并向你發送需要注入的代碼及相關操作指導。

          第 2 和 第 3 步都需要對方人工處理,而且根據你的網站復雜程序,需要等待的時間會有差異,不過就我個人經驗而言還是很快的。前后不到兩個小時。

          郵件內容大致如下:

          4. 根據第 3 步里收到的郵件提示,修改網站代碼

          可以看到,郵件主要包括 apiKey 等配置信息,而且對于如何使用也描述得非常清楚了。系統甚至分析出我網站 url 中使用了 v1_6 和 v2_0 區分不同版本的文檔,并為此提供相關的參數 algoliaOptions: {'facetFilters': ["version:$VERSION"]}, 以及詳細使用例子說明,簡直無微不至,催人尿下……

          因為自己網站用 vue 單文件組件寫的,所以我選擇使用 npm 包,而并沒有完全照著郵件里來,但這實質是一樣的。

          首先,安裝 docsearch.js 包

          1yarn add -D docsearch.js

          然后,修改文檔頁面組件,加入搜索輸入框和 docsearch 初始化代碼

           1<template> 2  <input 3    v-show="$route.path.indexOf('/doc') === 0" 4    type="text" 5     6     7    placeholder="搜索文檔" 8  > 9</template>1011<script>12import 'docsearch.js/dist/cdn/docsearch.min.css'13import docsearch from 'docsearch.js'14export default {15  mounted () {16    docsearch({17      apiKey: 'feb33c2506cdece7f0267859a856767a',18      indexName: 'wevue',19      inputSelector: '#search_input',20      algoliaOptions: { 'facetFilters': ['version:v2_0'] },21      debug: false // Set debug to true if you want to inspect the dropdown22    })23  }24}25</script>

          注意:上面只是最簡單的示例。實際上使用可以更靈活,例如裝搜索框封裝成一個組件,若有興趣,可前往 we-vue查看實際使用情況。

          最后根據自己的喜好及需要,調整下搜索框及搜索下拉彈出層的樣式,就完工了。下面是最終效果。

          總結

          Algolia DocSearch 可以說真如其官網描述的那樣,算是目前構建可在線搜索文檔的最簡單的方式之一了。你只需要關注文檔本身,進行少量的配置,其它的 Algolia 全包了。另外,Algolia 還有一些其它優秀產品及服務,諸位可前往官網自行探索。

          本文以自己的項目為例,但 Aloglia DocSearch 適合很多類型的網站,使用 Vue.js 官網這類用 HEXO 構建的靜態站,又或者像 Easywechat 一樣用 Laravel 開發的動態網站(事實上自己早前曾向超哥安利過 DocSearch, 然后竟然真被用上了 ? )。有了搜索功能之后,用戶能更方便有找到自己想要的信息,當然,網站的格調也極大的提升了!

          標簽:aiosearch-
          上一篇:Turf.js簡介

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          蘋果手機測距儀如何使用測田畝?蘋果 s手機自帶測量軟件。蘋果有個軟件叫測距儀 的手機。只要打開軟件,找到想要測量的位置所在的水平面,將手機移動到另一個水平面,軟件就會自動測量出這一段的距離。按照這種方法測量土地的長度和寬度后,就可以算出這塊土地的畝數了。這個軟件測出來的長度可以精確到小數點后兩位,所以這個軟件測出來的畝數還是很準確的。蘋果8p測距儀怎么用?首先打開手機自帶的測距儀。進入頁面后,按照...

          騰訊人工客服如何能打通?騰訊的人工客服,有人打電話給你沒用。他們最終會讓你四處轉轉。它網頁上的所有指導都是供你自己或用機器來解決的。怎么找到qq的人工客服?您可以直接撥打0755-83765566,也可以使用QQ聯系。具體操作如下:1。首先,在電腦桌面上,點擊QQ圖標,登錄QQ,然后點擊QQ左下角菜單中的三個欄,如下圖所示。2. 然后,在彈出的頁面中,找到“幫助”,點擊;然后彈出一個頁面,找到騰訊...

          eyeBeam怎樣注冊?眼球束(www.lxvoip.net/voip-soft/eybeam.html)是一款即時通訊(IM)軟電話,可以進行實時多媒體通信,無論您是個人客戶還是中小企業客戶,您都可以輕松地與他人保持聯系和管理您的通話。Eyebeam易于使用,集成了語音、視頻、即時消息、在線狀態等多種功能。它在世界各地擁有數以萬計的用戶。無論您是簡單的電話溝通還是舉行多方電話會議,eyebeam...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>