系列文章
- 基於.NetCore開發部落格專案 StarBlog - (1) 為什麼需要自己寫一個部落格?
- 基於.NetCore開發部落格專案 StarBlog - (2) 環境準備和建立專案
- ...
- 基於.NetCore開發部落格專案 StarBlog - 介面返回值包裝
- 基於.NetCore開發部落格專案 StarBlog - 上傳圖片功能
- 基於.NetCore開發部落格專案 StarBlog - 身份認證功能
- 基於.NetCore開發部落格專案 StarBlog - 前端相關
- 基於.NetCore開發部落格專案 StarBlog - 前端開發 (1) 準備篇
- 基於.NetCore開發部落格專案 StarBlog - 前端開發 (2) 頁面路由
- 基於.NetCore開發部落格專案 StarBlog - 前端開發 (3) SASS與SCSS
- 基於.NetCore開發部落格專案 StarBlog - 前端開發 (4) FontAwesome圖示
- 基於.NetCore開發部落格專案 StarBlog - 前端開發 (5) Axios網路請求封裝
- 基於.NetCore開發部落格專案 StarBlog - 前端開發 (6) 登入頁面
- 基於.NetCore開發部落格專案 StarBlog - 前端開發 (7) 主頁面
- 基於.NetCore開發部落格專案 StarBlog - 前端開發 (8) Vuex與狀態管理
- 基於.NetCore開發部落格專案 StarBlog - 前端開發之檔案上傳
- 基於.NetCore開發部落格專案 StarBlog - 前端開發之瀑布流圖片列表
- 基於.NetCore開發部落格專案 StarBlog - 前端開發之導航守衛
- ...
前言
之前的文章(基於.NetCore開發部落格專案 StarBlog - (1) 為什麼需要自己寫一個部落格?)在部落格園和公眾號發表之後收到了很多大佬的關注,釋出在GitHub上的程式碼也收穫了幾十個star,這讓我備受鼓舞,更有動力把這個專案完善好,把這系列的博文寫好了~
事實上本系列的部落格已經完成了60%的文章,不過大部分是集中在前端開發(管理端)上面的,關於後臺開發的部分因為我前期程式碼寫得太快,沒有去記錄,所以現在想先把後臺開發部分寫好,再一篇篇發出來。
本系列部落格預設讀者具備基本的Asp.Net Core
框架(MVC和WebApi都有涉及)使用知識,關於Asp.Net Core
框架的入門可以參考我之前發的部落格:
以及公眾號的「AspNetCore學習筆記」、「AspNetCore開發筆記」系列。
本文介紹開發StarBlog
部落格前的環境準備已經專案建立流程,雖然沒啥技術含量但屬於不得不寫的一篇,讀者可以直接粗略看完跳過~
環境準備
本專案的後端基於.Net6
版本,如果還沒安裝的話可以在微軟官網下載,地址:https://dotnet.microsoft.com/zh-cn/download
然後IDE的話我平時習慣Jetbrains家的Rider,當然可能大部分.Net開發者都是用VS的(不過建議大家有空可以試試Rider,真的挺好用~),這倆開發起來效率都很高。次一等的選擇是VS Code,用作簡單的demo專案編碼是可以的,不過比較大的專案還是用Rider或者VS好。
開始
使用IDE或者命令列建立一個空的解決方案
我比較習慣用rider
IDE的建立專案很容易,不多說了,這裡說下用命令列的方式
首先建立一個目錄
mkdir StarBlog
建立解決方案
cd StarBlog
dotnet new sln
可以看到在StarBlog
目錄下新建了檔案StarBlog.sln
接下來繼續建立幾個專案
# 一些額外的工具程式碼
dotnet new classlib -o StarBlog.Contrib
# 資料訪問相關的程式碼、資料庫模型等
dotnet new classlib -o StarBlog.Data
# 部落格遷移(Markdown資料夾匯入部落格網站)工具程式碼
dotnet new console -o StarBlog.Migrate
# 部落格網站主體專案
dotnet new web -o StarBlog.Web
關於dotnet new
命令的更多用法可以參考官方文件:https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-new
建立完成之後目錄結構如下
StarBlog
├── StarBlog.Contrib
├── StarBlog.Data
├── StarBlog.Migrate
├── StarBlog.Web
└── StarBlog.sln
ok
OK,本文的內容就只有這麼多了,接下來的文章就要開始寫程式碼了,歡迎關注~
同時所以專案程式碼已經上傳GitHub,歡迎各位大佬Star/Fork!
- 部落格後端+前臺專案地址:https://github.com/Deali-Axy/StarBlog
- 管理後臺前端專案地址:https://github.com/Deali-Axy/StarBlog-Admin