Lin CMS .NET Core
?? A simple and practical CMS implememted by .NET Core 3.1
項目簡介
本項目是完全出于個人喜愛,看到Lin-cms有了python,node.js,社區(qū)也有人出了lin-cms-tp5的版本
本項目是 Lin CMS 后端的 .NET Core 3.1的 實現(xiàn),
什么是 Lin CMS?
Lin-CMS 是林間有風團隊經(jīng)過大量項目實踐所提煉出的一套內(nèi)容管理系統(tǒng)框架。Lin-CMS 可以有效的幫助開發(fā)者提高 CMS 的開發(fā)效率, 需要前端?請訪問前端倉庫。官方團隊產(chǎn)品了解請訪問TaleLin
線上文檔地址(完善中)
https://luoyunchong.github.io/vuepress-docs/dotnetcore/lin-cms/
線上 Demo
本項目swagger地址 http://47.106.80.39:7000/swagger/index.html
-
用戶端 lin-cms-vvlog http://47.106.80.39:8080/index
- 普通用戶:710277267@qq.com
- 密碼:123qwe
-
管理員 lin-cms-vue http://47.106.80.39:8081/#/
- 管理員: admin
- 密碼:123qwe
前端
- 在原開源項目中增加了博客文章、評論、留言板、標簽、文章分類專欄、插件式功能(還沒有),具體特點查看如下lin-cms-dotnetcore功能模塊的設計
- 管理端 https://github.com/luoyunchong/lin-cms-vue
- 用戶端 https://github.com/luoyunchong/lin-cms-vvlog
Lin CMS 的特點
Lin CMS 的構(gòu)筑思想是有其自身特點的。下面我們闡述一些 Lin 的主要特點。
Lin CMS 是一個前后端分離的 CMS 解決方案
這意味著,Lin 既提供后臺的支撐,也有一套對應的前端系統(tǒng),
首先,傳統(tǒng)的網(wǎng)站開發(fā)更多的是采用服務端渲染的方式,需用使用一種模板語言在服務端完成頁面渲染:比如 Razor等模板技術。
服務端渲染的好處在于可以比較好的支持 SEO,但作為內(nèi)部使用的 CMS 管理系統(tǒng),SEO 并不重要。
但一個不可忽視的事實是,服務器渲染的頁面到底是由前端開發(fā)者來完成,還是由服務器開發(fā)者來完成?其實都不太合適。現(xiàn)在已經(jīng)沒有多少前端開發(fā)者是了解這些服務端模板語言的,而服務器開發(fā)者本身是不太擅長開發(fā)頁面的。那還是分開吧,前端用最熟悉的 Vue 寫 JS 和 CSS,而服務器只關注自己的 API 即可。
其次,單頁面應用程序的體驗本身就要好于傳統(tǒng)網(wǎng)站。
框架本身已內(nèi)置了 CMS 常用的功能
Lin 已經(jīng)內(nèi)置了 CMS 中最為常見的需求:用戶管理、權限管理、日志系統(tǒng)等。開發(fā)者只需要集中精力開發(fā)自己的 CMS 業(yè)務即可
更多關于Lin CMS的介紹請訪問Lin CMS線上文檔
所需基礎
由于 Lin 采用的是前后端分離的架構(gòu),所以你至少需要熟悉 C# 和 Vue。
后端 C#
該項目的Lin 的服務端框架是基于.NET Core 3.1構(gòu)建的,所以如果你比較熟悉Mvc、WebAPI、過濾器等概念,或者是 有.NET Framework中Mvc開發(fā)經(jīng)驗,相信你一定很容易寫出代碼。
后端主要技術
- 數(shù)據(jù)庫:FreeSql+MySQL5.6
- ASP.NET Core3.1+WebAPI+RESTful
- 簡化對象映射:AutoMapper
- 身份認證框架:IdentityServer4
- Json Web令牌:JWT
- 文檔:Swagger
- 序列化:Newtonsoft.Json
- 測試框架:Xunit
- 日志 NLog
- 簡化注入服務:Scrutor
- 通用擴展方法 Z.ExtensionMethods
前端
前端需要開發(fā)者比較熟悉 Vue 的,另外需要了解 ES6,axios,ElementUi、webpack、Vuex、Vue-Router等等等
討論交流
QQ 交流群
- 林間有風(lin-cms-vue) QQ 群號:643205479
- .NET Core搬磚隊(lin-cms-dotnetcore) QQ群號:762828442
微信公眾號
微信搜索:林間有風
下個版本開發(fā)計劃
- 實現(xiàn)模塊化開發(fā)、重構(gòu)核心庫結(jié)構(gòu),支持基礎組件安裝與卸載。
- 實現(xiàn)abp vnext的文檔的功能 https://docs.abp.io/en/abp/latest
- 寫文檔。
- 更多細節(jié)介紹:https://github.com/luoyunchong/lin-cms-dotnetcore/issues/3
- 部署
- 系統(tǒng)訪問日志、錯誤日志可視化