不支援的壓縮演算法 為能愉快寫部落格而不折騰部落格

2021-10-12 04:41:42 字數 1337 閱讀 3768

寫了十幾年的字,感覺荒廢了不少寶貴時間,許多原本應該用來記錄的時間都「浪費」在折騰部落格軟體上了。
sa-blog => apache + wp => wp sae => tengine + 自己定製的wp => 支援容器化後(wp+ghost)=> openresty+ dockerize website => hexo => hugo ...
慶幸的是,當時做的wp for sae後面還是有不少人在使用,周圍一些同事不乏有使用過的。

那麼該怎麼避免這種「瞎折騰」呢?

目前相比較xml標記,html富文字,markdown對於技術人員來說,幾乎是最好的通用格式了:

為什麼不推薦使用富文字呢?

對於初學者最好的平台,基本上就是wp了,外掛程式豐富,主題豐富,網上資料應有盡有。

但是如果你不是使用saas服務,可能你還需要考慮這麼幾個事情:

說了一堆事情,回歸正題,良好的模式應該是什麼呢?

編寫並儲存你決定要發布的內容。

執行公開發布操作。

重新整理頁面,你的文章更新了出來。

幾個月或者幾年之後,你不需要因為伺服器被塞滿了logs(rotate和discard同樣不是你該關注的點) ,或者你要進行伺服器遷移,修補安全補丁,而敲一堆命令。

那麼該怎麼做呢,使用 *markdown+靜態文件生成器*,關於具體軟體的選擇和坑,去年的時候,我有簡單記錄一些,有興趣可以看下:使用hugo重建站點

但是使用這個軟體進行站點構建,解決不了發布問題吧?

是的,這裡我們要引入乙個新的知識點:持續整合

誒,你不是剛剛說不要引入一大堆亂七八糟的東西麼?

是的,所以這裡我們只引入乙個容器化後的軟體包,通過虛擬化技術,可以保障你不論多久都能穩定的使用這個軟體(相對隨意公升級的亂七八糟的軟體來說,省心很多了)。

並且因為這個軟體是使用在構建發布過程的,發布完畢的內容就是一些靜態內容,你也不需要過分關注伺服器安全和效能,如果你覺得有問題,重新執行一條命令初始化一次就好了:參考最近一次的**架構調整: **架構簡化

如果你在家裡已經有現成的gitlab和runner,那麼只需要編寫乙個簡單的yml就可以了。gitlab官方有許多例子:

但是如果你的原始碼是存在外網的三方平台上,把gitlab對外公開感覺風險比較高的話,可以考慮使用drone,比如用下面這個方式來做:使用私有ci構建github倉庫 。

參考文章中的配置,啟動你自己的ci服務,不過一句 docker-compose up就好了。

先寫到這裡,有時間再補充。

mysql不支援 MySQL不支援的特性

mysql 1 不支援物化檢視。2 不支援位圖索引。3 不支援並行查詢。4 不支援雜湊關聯,mysql的所有關聯都是巢狀迴圈關聯。不過,可以通過建立乙個雜湊索引來曲線實現。5 不允許對同一表同時進行查詢和更新。報錯 update tb1 as outer tb1 set cnt select cou...

Hive的on不支援非等值連線解決,不支援or

oracle select a.b.id asb id,b.class as b class from lpx test a a left outer join lpx test b b on a.id b.id and a.class b.class 連線條件的第二個是非等值的,不能照搬上面 hi...

wince下不支援的類

最近需要做個ftp客戶端,查了下mfc,很高興的發現mfc有ftp的類,趕緊查相關資料,然後信心滿滿的開工了。然後。就悲劇掉了,發現cftpconnection類用不起來,很鬱悶的上網查資料,才發現ce下是不支援這個類的。以下是正文 雖然使用evc開發wince下的應用程式和使用vc開發pc上的程式...