寫了十幾年的字,感覺荒廢了不少寶貴時間,許多原本應該用來記錄的時間都「浪費」在折騰部落格軟體上了。
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上的程式...