天天看點

基于.NetCore開發部落格項目 StarBlog - (2) 環境準備和建立項目

系列文章

  • 基于.NetCore開發部落格項目 StarBlog - (1) 為什麼需要自己寫一個部落格?
  • 基于.NetCore開發部落格項目 StarBlog - (2) 環境準備和建立項目
  • 基于.NetCore開發部落格項目 StarBlog - (3) 模型設計
  • 基于.NetCore開發部落格項目 StarBlog - (4) markdown部落格批量導入
  • 基于.NetCore開發部落格項目 StarBlog - (5) 開始搭建Web項目
  • 基于.NetCore開發部落格項目 StarBlog - (6) 頁面開發之部落格文章清單
  • 基于.NetCore開發部落格項目 StarBlog - (7) 頁面開發之文章詳情頁面
  • 基于.NetCore開發部落格項目 StarBlog - (8) 分類層級結構展示
  • 基于.NetCore開發部落格項目 StarBlog - (9) 圖檔批量導入
  • 基于.NetCore開發部落格項目 StarBlog - (10) 圖檔瀑布流
  • 基于.NetCore開發部落格項目 StarBlog - (11) 實作通路統計
  • 基于.NetCore開發部落格項目 StarBlog - (12) Razor頁面動态編譯
  • ...

前言

之前的文章(基于.NetCore開發部落格項目 StarBlog - (1) 為什麼需要自己寫一個部落格?)在部落格園和公衆号發表之後收到了很多大佬的關注,釋出在GitHub上的代碼也收獲了幾十個star,這讓我備受鼓舞,更有動力把這個項目完善好,把這系列的博文寫好了~

事實上本系列的部落格已經完成了60%的文章,不過大部分是集中在前端開發(管理端)上面的,關于背景開發的部分因為我前期代碼寫得太快,沒有去記錄,是以現在想先把背景開發部分寫好,再一篇篇發出來。

本系列部落格預設讀者具備基本的

Asp.Net Core

架構(MVC和WebApi都有涉及)使用知識,關于

Asp.Net Core

架構的入門可以參考我之前發的部落格:

  • Asp.Net Core快速入門(一)MVC入門篇
  • 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

微信公衆号:「程式設計實驗室」

專注于網際網路熱門新技術探索與團隊靈活開發實踐,包括架構設計、機器學習與資料分析算法、移動端開發、Linux、Web前後端開發等,歡迎一起探讨技術,分享學習實踐經驗。

繼續閱讀