寫在我的博客改版以後

1.前言

從17年3月到7月,用了若干週末和晚上時間,經歷屢次重構終於把個人我的博客改造了一番。搗鼓了一些新的技術,改善了架構,接入一些項目質量方面的服務,從新劃分了博客內容的欄目,這裏稍微作個總結。前端

2.架構設計

改版以後整個網站架構。vue

2.1前端

前端我以前用的是Bootstrap+Freemark模版,如今跟進前端技術棧作成了大前端,從後端MVC直接跨越到了前端工程化。java

這裏我選用了NUXT,這是一個基於Vue.js的通用開發框架,前端開發更加快速,特別關鍵的是內置SSR(服務端渲染),以應對異步場景下的SEO,而以前博客由於異步加載致使在被搜索引擎收錄時內容出現缺失。git

編輯器用的是國人寫的一個Markdown編輯器Editor.md,真心作的不錯。github

2.2後端

後端仍然是java體系,沒有用Node搞JS全棧。將原生的SpringMVC改爲了Spring Boot, SpringBoot技術棧的確比原生的Spring開發要順手。web

數據庫就是常見的MySQL。spring

2.3二級緩存

緩存用了服務端+客戶端二級緩存。數據庫

由於服務器配置低,並且博客更新並不頻繁,後端用Google的Guava cache 作了一級緩存,減小數據庫查詢。apache

同時由於服務器帶寬不夠,因此基於H5的localstorage作了一層瀏覽器緩存:lscache,減小重複請求。bootstrap

2.4其餘

搜索是直接用Lucene寫了個工具類,這塊代碼比較爛,有時間重構。

爲了推廣,因此文章除了發在本站,還同步發到了博客園和開源中國,固然不能每次手動發,因此研究了下MetaWeblog api,這是一個通用了博客api,不少網站都支持,天天用定時任務推送省事不少。

圖片文件的管理安裝了FastDFS的單機版。

Nginx在服務器上除了作反向代理以外,還用來Https化,用的是免費證書Let’s Encrypt。

3.項目管理

雖然是本身搞着玩的項目,但一些項目質量管理的東西仍是得有的。

除了Git,Maven類的版本控制和構建工具外。

Travis-CI作了持續集成,以前是自建jenkins,但服務端配置過低,有點帶不動了,這個在線的持續集成服務很不錯.

sonarcloud,Sonar是一個很是有名的代碼質量管理平臺,它也提供了在線服務,而且與Travis-CI集成。

Codecov也能查看代碼覆蓋率,也能直接與Travis-CI集成。

發佈的話以前用Jenkins能夠接入Github hook自動構建發佈,如今改成一鍵部署的Shell腳本了。

以上就是我的網站的技術體系了,幾乎能夠稱之爲全棧了,一個普通的網站大致的技術體系差很少就是這樣,技術棧可能不會有這麼新,只是複雜度比博客網站高罷了。

不過這裏就會存在一個關於技術能力成長的思考,咱們應該成爲全棧仍是領域專家?

4.內容劃分

博客內容劃分首先是按欄目劃分紅了四個,深度,廣度,心悟,業餘。

而後再打上具體標籤。

深度,天然是與技術專業相關的東西,這也是個人工做主業。

廣度,最近一直在尋求在通用能力上的增加,好比溝通,寫做,演講等,也有了一些收穫,後面的文章會慢慢寫出來。

心悟,讓咱們來談談人生經驗。

業餘,記錄旅行之類的痕跡,準備作個酷炫的相冊。

全部的這一切,都源於對構建本身能力與知識體系的思考,新的旅行又開始了。

做者:初龍

原文連接:https://chulung.com/article/written-in-the-personal-blog-revision

本文由MetaCLBlog於2017-07-19 09:01:00自動同步至cnblogs

本文基於 知識共享-署名-非商業性使用-禁止演繹 4.0 國際許可協議發佈,轉載必須保留署名及連接。

相關文章
相關標籤/搜索