前言
最近因為
CakeResume
作品集不能給非會員觀看,這時就想說來自己架一個站好了,那麼我主要是利用GCP
建立免費的 VM
,No-IP
使用免費的 DNS
,Certbot
自動申請免費的 SSL 憑證
,在 OS 之中,主要都是以Docker
作為主力容器服務。
上學期學校的實作課之中,介紹了 Nodejs 的事件驅動、異步I/O特點,同時也練習使用 Express 和 React 充當前後端的框架。
於是乎我在想,PHP 當紅的框架是 Laravel,當初使用 Laravel 5.6 的時候,只知道它是一個完善的 PHP MVC 框架,可是如果單純使用 RESTful Api 的形式去使用,又顯得過於肥大,再加上 Laravel 學習曲線偏高,導致我對於這個框架避而不談。
就在我查找其他替代框架時(Symphony、CakePHP、CodeIgniter 4、Slim)發現了 Slim,Slim 這個框架非常特別,它不像主流框架一開始就跟你說它有什麼什麼功能,而是你需要什麼功能,可以按需擴充成自己想要的狀態。
更何況它符合PSR-7(Request、Response)、PSR-11(Denpendency Injection)、PSR-15(Middleware)的規範,要找適用的函式庫都有一定的形式規範,不用擔心遇到寫法雜亂的 library。
最近當我開始把以前使用過的Hexo拿來重新架設Blog,突然發現再deploy的情況產生了Error…
1 | $ C:\Users\poabob\Desktop\my-blog> npm run deploy |
碩一下這學期相對課業沒那麼重,剛剛好友人陳同學告訴我有一個Dcard後端實習面試,完整詳讀之後發現其實題目不難且待遇豐厚,引起我對於實習面試的熱誠。
學習了後端也有一段時間了,時常因為沒有做筆記,需要翻找己以前的程式碼片段(還好都沒有刪掉),許多相關知識也因此停留在記憶的角落而堆積灰塵,若我不去主動複習,也許他就真的被我遺忘了吧?
因此讓我知道建立學習紀錄的重要性,所以我才倉促架設這個部落格,一部分想記錄我實作這項作業的方式,另外一部分是想分享自己的知識讓需要的人可以了解。
由於篇幅關係,後續還會有兩篇文章,主要是關於這篇基礎功能的優化和加強,那就請大家來閱讀敝人對於作業的解題。