Vue、Nuxt服務端渲染,NodeJS全棧項目,面試小白的部落格系統~~
- 2020 年 7 月 26 日
- 筆記
Holle,大家好,我是李白!!
一時興起的開源項目,到這兒就告一段落了。
這是一個入門全棧之路的小項目,從設計、前端、後端、服務端,一路狂飆的學習,發量正在欣喜若狂~~
接觸過WordPress,Hexo等第三方網站系統,雖說簡單,但是感覺太過於冗餘臃腫,顯得過於雜亂,各種限制和體驗不好等等原因。
所以決定書寫一片屬於自己的天地,我是創造者,也是追尋者。
前後台均為絞盡腦汁的設計,整體風格為簡約風,人的心靈到達一定階段,心思愈漸愈偏向於簡單,大道極簡也許才是最終的歸宿。
「在線卑微,求個star //github.com/wsydxiangwang/Mood」
- 項目部署
- 本地開發
- 前台頁面
- 後台管理
- 閑言細語(肺腑之言,請一定要看)
項目部署
按照這個教程,就算你不懂程式碼,也能擁有屬於自己的一個網站系統,後台設置均已完善,覆蓋了正常部落格的功能!!
-
在 GitHub 拉取項目 Mood
-
修改
config文件夾裡面的nginx.conf文件,需要指定自己的域名,文件裡面有注釋說明。 -
在伺服器目錄,創建
data文件夾作為項目目錄 -
上傳
web、server、config3 個文件夾和docker-compose.yml1 個文件。 -
打開伺服器終端,安裝
docker(安裝教程參考://docs.docker.com/engine/install/ )~~ -
安裝成功後,進入剛才創建的
data目錄,運行docker-compose up -d,進行部署 -
運行
docker-compose psordocker ps -a看看是否正常運行,完美~~
ok, 搞定, 就是這麼簡單,「docker 牛逼」
前台網站://aa.com,後台則為://aa.com/admin,到這裡就沒問題了~~
「劃重點:先進入後台,設置基本資訊,前台才能正常訪問,否則報錯,ok 完美,趕緊回家吃個飯慶祝慶祝~~」
❝
一句話搞定部署,docker 真香 😍
❞
(註:到第 5 步,如果提示此命令不存在的話,需要根據提示進行安裝docker-compose,我記得好像是需要的,在這兒我就不費時間去折騰了~~ )
本地開發
1.首先,需要在電腦安裝資料庫mongodb,並且運行mongodb服務。
2.在本地的 hosts 文件添加以下內容:
127.0.0.1 web
127.0.0.1 server
127.0.0.1 mongodb
使用docker部署的時候,需要用不同的主機名進行互相連接容器,所以需要指定不同項目的名字!!
初學者目前還沒找到更好的方式,如有的話,歡迎給予建議~~
3.項目的啟動
npm install ## 每個目錄必須
npm run dev ## web
npm run serve ## admin & server
4.開啟之後,需要先進入管理後台,填寫首屏的資訊,才能正常訪問前台,否則前台就會報錯。
(額...這裡偷懶了沒做處理,也沒必要處理 🧐)
5.到這兒就 ok 了,如果有「建議/優化/bug」的,可以隨時github「Issues」我,感謝支援!!
使用的技術棧
- 頁面設計
- 下三流設計師,均為絞盡腦汁的設計
- 前台些許借鑒於素錦(開源項目)
- 前台頁面
- vue的服務端渲染框架Nuxt.js
- 樣式均為絞盡腦汁的手寫
- 後台頁面
- vue-cli、element-ui
- 後端
- Node.js、MongoDB、docker
- 前後台:已適配PC和Mobile
- 最近發現了有些手機瀏覽器不兼容的情況,我就一部小米,不好測試,所以請見諒..(PC模擬器無敵)..
「前台頁面」
「前台頁面就不貼圖了,大家可以直接看我的網站 //raindays.cn」
很多人看到網站,只要是自己弄的網站,都叫做部落格
嗯?不是很喜歡這個詞,我比較喜歡稱之為:心情小鎮 or 心靈驛站
頁面說起來很簡單,功能也很簡單,簡單到可能只有首頁首屏,能讓人感受到一絲絲的驚艷。
主要針對路人、遊客、所有人開放的,無需註冊帳號、即可評論和查看。
來看你的網站,是給你面子,評個論也是對你有意思。難不成還想我註冊個帳號,才讓我評論和查看文章啊??告辭(友好性滿分🤓)
這是我的「心情小鎮」or「心靈驛站」,覆蓋了主流部落格應有的功能
# 首頁
# 文章詳情(可評論功能
# 文章列表(數據的匯總
# 短語列表(發個朋友圈
# 訂閱通知(第一刻知曉
# 個人介紹(天真的勇敢
# 下雨天頁(安詳或美好
一共 7 個頁面,算是比較簡單,正常的個人網站,上面該有功能都有,該有的動畫過渡也都有,花里胡哨的沒有。
麻雀雖小五臟俱全,完整的展現出一個人的情感,內心的所想所得
「後台頁面」
後台只有管理員才能進入,所以只放後台的圖片🤔
注意:圖片為第一版,後續更新的功能沒有去更新圖片
登錄
第一次進入後台需先進行註冊帳號,帳號只能註冊一次,避免被那啥,如有遺忘,自行操作資料庫🤣
輸入框效果模仿的掘金,人們總是對牛逼的事物,羨慕不已😏~~

首頁
所有數據的匯總,好比每個月的生活費,如果不記賬,一年到頭來,你是否知道自己吃了多少,褲兜又剩幾張。
土豪&&月光族另當別論,有富婆請聯繫我一下,郵箱在底部 😂
算了,我還是直接給吧:[email protected] 😏

發布文章
上傳背景圖和背景音樂,默認上傳到伺服器,可在setting選擇
為了網站性能,建議壓縮圖片,並且上傳尺寸按照規定的來
隱藏文章,怎麼說呢,開心就好~~
編輯器為主流Markdown,如果還不會,真心建議你學一下,三個步驟就一分鐘學會:
- 拿出筆和紙,寫
- 拿出手機拍,紙
- 上傳到掘金,發
一分鐘從入門到放棄,改用手拿筆寫字,拍照發文章,懂得創新的人永遠走在最前沿 😂
別人笑我太瘋癲,我笑他人看不穿


評論
可刪除、回複評論,查看當前評論的文章,就是不允許編輯...
人家說的都是心裡話,就算天王老子來了,也不給特權!!👻

設置
注意:首屏資訊需要填寫完整,前台才能正常訪問(備案資訊自選)
- 後台資訊:昵稱頭像等等(頭像是前後台統一的)
- 網站資訊:網站名,描述,SEO等等
- 前台頁面:首頁資訊、不同頁面的背景音樂、底部備案資訊
- 個人介紹:前台的個人介紹頁,讓大家認識你一下吧~~(可參考我的網站)
- 上傳文件:上傳圖片和音樂,可指定上傳位置,默認為伺服器(可選阿里雲OSS)
- 郵件類型:目前僅支援QQ、163郵箱(其他需要的郵箱可自行擴展)
- 評論功能:昵稱、郵箱、管理員標識(前台頁面突出管理員的標識)
- 評論標識:也就是管理員標識,按照填寫的評論郵箱和昵稱進行確認
- 評論通知:發布評論時,發送郵件通知被回復者
- 訂閱通知:發布文章時,群發郵件通知已訂閱的郵箱
- PASS碼:開啟通知功能,需要填寫此碼,具體在郵箱設置(開啟SMTP伺服器)可獲得,需跟填寫的郵箱一致
- 修改密碼:需要原密碼,忘了你自己看著辦吧~~
(小竅門:瀏覽器已保存的帳號密碼,均可查看F12)
(基礎資訊,務必填寫完整,以免出現無知的bug,解決bug找我一個十塊錢,不講價,除非給我介紹個女朋友🥺)


前台頁面LOGO
- 找到目錄,替換裡面的圖片(需4張,可參考原有的圖片)(/web/static/image/logo/)
- 首頁logo兩張:456*200(一白一黑透明)
- 子頁面的logo:200*200
- 標籤欄的ico圖標:隨意
另:logo的尺寸類似即可,可自己調試,上傳五花八門的圖片當logo也是可以的,主要看個人愛好
註:logo支援iconfont圖標,具體可以看源碼(為了一些不懂操作的人,所以這裡使用圖片)
這個設計沒想到吧,要不要來給我打個分啊,快來評論,啊哈哈哈~~
閑言細語
俗話說:「做什麼就要有個做什麼的樣子,一刻都不能馬虎」。
技術筆記有它存在的意義,紙質書認清了自我的價值,永遠懂得自己的生存之道。
畢竟,無規矩不成方圓!
對於我的網站,很多網友問有沒有模板,肯定沒有啊,這可是我自己手寫出來的啊。當然,我明白問這些問題的同學,目前的能力或想法仍需經歷時間的磨練。
所以,我決定開源出來,讓那些即使是小白鼠、小白兔、小白菜都能上手操作的一個發文章、做筆記、個人介紹的簡單系統。
經過這段時間夜以繼日的折騰,終於結束了,以實際操作來鞏固過往所學,更加深入認識了JavaScript,其中問題最多的非nuxt莫屬,程式碼的學習之路無非就是一路挖坑填坑。
只要心有所歸,沿途的風景不管好與壞,一定會成為回憶中最美、最難以忘懷的存在,不虛此行。
過於依賴某些事物,也許事事會有顧慮,不能任憑自我追尋,也許在某一天會一言不發,那麼我存在的意義又是什麼??
我時常提醒自己,保持學習,不斷進步才是最終的歸宿,只有屬於自己的,才是最終的安全感來源。
不懂??不會?? 沒關係,我可以學,學不會就要更加的努力,付出兩倍、三倍的時間和真心去學,遲早能有學會的那一天。
最後
分享自己的一個全棧簡單項目給大家,感興趣的可以學習一下,有什麼建議/bug/優化可以提一下,感謝!!。
最最最重要的一點,求個star🥺
到這兒應該沒啥問題了吧,如果有啥漏洞補缺的,請聯繫我一下,謝謝啦~~
我能做到的事,你也可以;別人會的,我們一樣可以做到,請相信自己,這個世界上沒有什麼事情是不可能的,加油!!
致迷途道路上的我們,感謝大家的支援,歡迎指點一二,接受指點和建議(不接受噴 /小心臟承受不住😩)
期待與有技術要求的同學一同共事,鄙人郵箱:[email protected]
(一開始碼著碼著,感覺有點不對勁,這話好像有點多了,又不能算是心情文章,趕緊刪減一下,技術大佬估計最煩的就是長篇大論吧~~😂😂)
生命中的未知數總是千變萬化的,讓人不得不屈服於現實,在25天後,正式加入前端人才庫,開始尋找新的方向和機會。
———— 七月 25, 2020 12:30
