靜態網站使用不蒜子顯示瀏覽量

来源:http://www.cnblogs.com/daoyi/archive/2017/04/23/jing-tai-wang-zhan-shi-yong-bu-suan-zi-xian-shi-li.html
-Advertisement-
Play Games

本文轉載自不蒜子不如靜態網站建站現在有很多快速的技術和平臺,但靜態是優點也有缺點,由於是靜態的,一些動態的內容如評論、計數等等模塊就需要藉助外來平臺,評論有“多說”,計數有“不蒜”!>“不蒜子”與百度統計谷歌分析等有區別:“不蒜子”可直接將訪問次數顯示在您在網頁上(也可不顯示);對於已經上線一段時間... ...


本文轉載自不蒜子不如

靜態網站建站現在有很多快速的技術和平臺,但靜態是優點也有缺點,由於是靜態的,一些動態的內容如評論、計數等等模塊就需要藉助外來平臺,評論有“多說”,計數有“不蒜”

>“不蒜子”與百度統計谷歌分析等有區別:“不蒜子”可直接將訪問次數顯示在您在網頁上(也可不顯示);對於已經上線一段時間的網站,“不蒜子”允許您初始化首次數據。。
普通用戶據只需兩步走:一行腳本+一行標簽,搞定一切

安裝腳本(必選)

要使用不蒜子必須在頁面中引入busuanzi.js,目前最新版如下。


不蒜子可以給任何類型的個人站點使用,如果你是用的hexo,打開themes/你的主題/layout/_partial/footer.ejs添加上述腳本即可,當然你也可以添加到 header 中。

安裝標簽(可選)

只需要複製相應的html標簽到你的網站要顯示訪問量的位置即可。您可以隨意更改不蒜子標簽為自己喜歡的顯示效果,內容參考第三部分擴展開發。根據你要顯示內容的不同,這分幾種情況。

顯示站點總訪問量

要顯示站點總訪問量,複製以下代碼添加到你需要顯示的位置。有兩種演算法可選:

演算法a:pv的方式,單個用戶連續點擊n篇文章,記錄n次訪問量。

<span id="busuanzi_container_site_pv">
    本站總訪問量<span id="busuanzi_value_site_pv"></span>次
</span>

演算法b:uv的方式,單個用戶連續點擊n篇文章,只記錄1次訪客數。

<span id="busuanzi_container_site_uv">
  本站訪客數<span id="busuanzi_value_site_uv"></span>人次
</span>

>如果你是用的hexo,打開themes/你的主題/layout/_partial/footer.ejs添加即可。

顯示單頁面訪問量

要顯示每篇文章的訪問量,複製以下代碼添加到你需要顯示的位置。

演算法:pv的方式,單個用戶點擊1篇文章,本篇文章記錄1次閱讀量。

<span id="busuanzi_container_page_pv">
本文總閱讀量<span id="busuanzi_value_page_pv"></span>次
</span>

顯示站點總訪問量和單頁面訪問量

你懂的吧,上面兩種標簽代碼都安裝。

只計數不顯示

只安裝腳本代碼,不安裝標簽代碼。

至此,不蒜子已經可以正常運行,如果你還要自定義一些內容或有疑問,請繼續閱讀。

附錄:擴展開發(自定義)

不蒜子之所以稱為極客的運算元,正是因為不蒜子自身只提供標簽+數字,至於顯示的style和css動畫效果,任你發揮。

  • busuanzi_value_site_pv 的作用是非同步回填訪問數,這個id一定要正確。
  • busuanzi_container_site_pv 的作用是為防止計數服務訪問出錯或超時(3秒)的情況下,使整個標簽自動隱藏顯示,帶來更好的體驗。這個id可以省略。

因此,你也可以使用極簡模式:

本站總訪問量<span id="busuanzi_value_site_pv"></span>次
本站訪客數<span id="busuanzi_value_site_uv"></span>人次
本文總閱讀量<span id="busuanzi_value_page_pv"></span>次

或者個性化一下:

Total <span id="busuanzi_value_site_pv"></span> views.
您是xxx的第<span id="busuanzi_value_site_uv"></span>個小伙伴
<span id="busuanzi_value_page_pv"></span> Hits

  1. 我只要統計不顯示?

只引入busuanzi.js,不引入顯示標簽即可。

  1. 你的標簽太醜了,我想美化一下可以麽?

可以的,您可以用自己站點的css進行控制,只要內層span的id正確以便回填訪問次數即可,甚至標簽都可以不是span。

  1. 中文字體太醜了,我的主題不適合?

您可以將本站總訪問量xxx次改成view xxx times等英文以獲得更和諧的顯示效果。

  1. 在訪問量數據未取回來之前,我不想讓頁面顯示為諸如“本站總訪問量 次”,顯得太low,怎麼辦?

只需要如下css,不蒜子執行完畢會自動將標簽顯示出來,其他以此類推:

<span id="busuanzi_container_site_pv" style="display:none;">
    本站總訪問量<span id="busuanzi_value_site_pv"></span>次
</span>

上面的做法還是很low?!欣賞一下這位小伙伴的做法,請戳看效果:

http://blog.jamespan.me/2015/05/13/the-jump-guide

右鍵看下源碼,沒載入出來前就顯示個菊花轉轉轉:

首先,你要引入font-awesome字體:

其次,修改不蒜子標簽:

<span id="busuanzi_value_page_pv"><i class="fa fa-spinner"></i></span> Hits
或(旋轉效果)
<span id="bu

和諧多了!

5、我的網站已經運行一段時間了,想初始化訪問次數怎麼辦?

請先註冊登錄,自行修改閱讀次數。

如果您願意捐助不蒜子請戳 http://ibruce.info/about,掃描支付寶二維碼輸入任意金額打賞。

更新日誌:

  • 1). 2015-04-04:不蒜子1.0 正式發佈,極簡的網站計數器服務。

  • 2). 2015-04-24:不蒜子2.0 正式發佈,區分pv/uv的統計方式,統計更精準,滿足更多需求。

  • 3). 2015-05-18:不蒜子2.3 正式發佈,去掉對jQuery的依賴,非同步化執行,速度更快。
    ">


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 重載 overload //函數重載 編譯多態 /*public void Test(string s) 第一個函數 (字元串類型) { echo "1111"; } public void Test(int a) 第二個函數(整數型,與第一個函數類型不同) { echo "int"; } publ ...
  • 自動裝配 @Resource註解需要提供bean名字,若為空,自動採用標簽下變數名或者方法名為bean的名稱。 @Inject和@AutoWired都是自動裝配,不過前者沒有reqired屬性,建議使用後者。 @Required註解主要用於setter方法之上,在bean中明確指定自動註入值或其屬性 ...
  • 原因:之前修改代碼看心情和工作量。後來接觸了一個小項目的重構工作,發現自己並沒有系統的重構邏輯。所以覺得有必要 去學習一下。所以選擇了上面說的兩本書。以下作為自己看書的領悟和記錄。 首先:為什麼重構? 首先改善代碼易讀性,包括機器和人。 機器易讀性:提高性能,減少冗餘,分類清楚,保持健壯性的前提下盡 ...
  • 1.意圖 對象之間一對多的依賴關係,當目標對象發生改變時,所有依賴於它的對象都要得到通知並自動更新 2.別名 依賴,發佈-訂閱 3.動機 1)需要確保相互協作的對象的一致性(數據要保持一致),但一致性會使各個對象緊密耦合,減低它們的可重用性。 2)Observer模式描述瞭如何建立這種關係:一個目標 ...
  • 原文:《以交易系統為例,看分散式事務架構的五大演進》http://www.tuicool.com/articles/jUVFBbb 原文結構: 概述 單資料庫事務 基於後置提交的資料庫事務 兩段式事務 TCC事務 最終一致性 介紹了分散式資料庫/服務 ,數據一致性方案的演進,針對業務重要性及對一致性 ...
  • 理論 "架構漫談系列" "分散式一致性演算法——paxos" "關於分散式事務、兩階段提交協議、三階提交協議" 中間件、庫、框架 "Spring Cloud" "Spring Cloud 中文網" "JWT——生成token" 案例 "如何設計一個小而美的秒殺系統" "秒殺系統的架構解決之道" ...
  • 正則是用來處理字元串的規則 通過規則可以驗證字元串是否匹配(test)對應的格式;也可以把正則匹配的結果在字元串中捕獲(exec)到 正則的元字元分為:普通元字元;特殊元字元;量詞元字元 普通元字元:用/ /包起來的除了具有特殊意義的,其餘的都是代表本身意義的普通元字元 特殊元字元:\d =>0-9 ...
  • 今天看到一個朋友在github上面的issue大概問題就是怎麼在不同的電腦上面使用git有個這麼個東西Submoudle中文叫做子模塊具體使用教程看這裡Git-工具-子模塊這裡只說怎麼搞hexo多主題切換和換電腦啥的開始首先分兩種情況1. 主題的出了配置文件 或者其他文件沒有DIY過,都是直接clo... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...