手寫乙個Hexo評論系統(一)

2022-05-09 06:39:07 字數 1718 閱讀 9459

1、訪問速度慢,畢竟那個時候github速度實在是太慢了,push**有時候都成問題,更別說載入個人主頁了。大部分情況下不等待個十來秒是無法全部載入的,不過自從微軟收購了github後情況貌似有所好轉。

2、的問題的,由於我是直接把給放在同級資料夾底下的,所以hexo d的時候也必然要把給push到github的倉庫,本來推送就很慢了,再來個推送結果就更慢了。訪問也是慢到極點,所以有時間部落格裡的基本上無法載入,這簡直是無法忍受的,因為我寫部落格的原則就是盡量用比較少的語言,盡量用來說明。

基於githubpages的種種問題,我打算自己開發一款部落格系統,也就是在倉庫吃灰的這款部落格系統是基於springboot + thymelafe模板引擎開發的,那個時候技術不成熟,其實還是挺好看的,但是由於需要雲伺服器部署,而且有一些細節問題沒有處理,比如區分**高亮,貼上插圖等,其實雖然能用,但是畢竟資料持久化在雲伺服器的mysql中,感覺不是很穩定,還包括wordpress這種直接部署在php環境中的帶後端的系統, 最終還是選擇githubpages,畢竟hexo主題還是挺多的,我很喜歡hexo的主題, jekyll也不錯,但是主題沒有hexo的多。

準備在雲伺服器上部署我的個人部落格系統的時候我還順便買了10年的網域名稱,並且做了備案,而且發放了免費的https證書,有效期時一年,證書過期了可以重新免費申請。反正網域名稱都買了,而且暫時也不用所以就直接把githubpages的主網域名稱改成了我自己的網域名稱。所以我的部落格位址就成了但是依舊是避免不了的問題,那就是慢,而且慢的主要原因還是載入占用了比較大的頻寬。所以真是不能往github上面放呀!

因為載入比較慢的問題,所以我又找了乙個比較好的方案,那就是圖床。最開始使用的微博圖床,但是總感覺這個東西不是很靠譜,過了大概兩周時間果然出現了被刪除的情況,所以還好我有備份,打算另闢蹊徑,最後又陸續嘗試了路過圖床、又拍雲發現都是各有利弊。後來某天郵箱收到了七牛雲給發的推廣郵件,免費10gb物件儲存空間。有個人備案網域名稱的我簡直是對七牛雲愛了,我解析了乙個子域名叫img.zouchanglin.cn,解析到七牛雲的儲存空間中,因為如果沒有個人網域名稱的話七牛雲只會提供乙個月時長的隨機網域名稱,過了乙個月隨機網域名稱就會失效,意味著鏈結也無法使用了,下面是我的倉庫:

由於有時候對部落格的載入速度還不是很滿意,所以用了阿里的全站cdn加速,是免費的,但是如果是https的話還是需要收費的,但是很便宜按照流量算乙個月一塊多錢,所以相當於是免費了。

自從開啟了全站cdn加速,全國訪問都是很低的延遲:

我的hexo倉庫推送位址同時配置了github和gitee,所以乙個hexo d命令便可以通知部署到 zouchanglin.cn 和 zouchanglin.gitee.io 兩個站點,但是由於gitee關閉了giteepages的高階功能,也就是pro版本,不支援關聯到自定義網域名稱,而且giteepages需要手動部署更新內容,所以就有了zouchanglin.cn 和 zouchanglin.gitee.io 兩個站點。目前兩個站點都是可以低延遲正常訪問的。

3、支援文章評分,顯示評分人數和評分的平均分數

手寫乙個Hexo評論系統(二)

上次總共列出了如下的一些需求,根據這些需求來構想一下如何設計 3 支援文章評分,顯示評分人數和評分的平均分數 首先使用者要一開啟部落格就可以獲得隨機頭像和暱稱,並且要保持這個使用者的狀態,所以整體思路如下 首先對於乙個從未開啟過某篇部落格的頁面的使用者來說,在瀏覽器端儲存的clientid肯定是沒有...

給系統乙個」幻影「

當前,網路安全角勢嚴峻,網路安全事件時有發生,從年初的gmail 雅虎和hotmail 2.7億賬號遭洩露到myspace出現史上最大規模資料洩露,再到令國人憤慨的準大學生徐玉玉遭電信詐騙後死亡,5.26侵犯公民個人資訊案,這些令人震驚的安全事件表明資料正成為網路攻擊者攻擊的首要目標。然而,很多企業...

乙個簡單的任務系統 一

標籤 任務系統 2015 05 16 12 10 1914人閱讀收藏 舉報 unity實戰 16 1.任務管理類與任務類是一對一的關係,而任務管理類與其他類是一對多的關係。對於一對多,比較容易想到的就是觀察者模式了。在觀察者模式中,是觀察者決定要監視的東西,而不是事件的發生者決定誰觀察它。2.對於任...