亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

QuillCMS - 基于Nodejs、Nuxtjs、MongoDB構(gòu)建內(nèi)容管理系統(tǒng)

LiangJ / 916人閱讀

摘要:是一個(gè)基于構(gòu)建的內(nèi)容管理系統(tǒng),結(jié)構(gòu)清晰,便于拓展,極其適合前端工程師進(jìn)行二次開發(fā)。技術(shù)選型的核心也就是后臺(tái)的內(nèi)容管理,同時(shí)具有前臺(tái)展示需求等功能。支持服務(wù)端渲染,上手也很簡(jiǎn)單,是基于的服務(wù)端渲染程序的不二選擇。

QuillCMS是一個(gè)基于Nodejs、Nuxtjs、MongoDB構(gòu)建的內(nèi)容管理系統(tǒng),結(jié)構(gòu)清晰,便于拓展,極其適合前端工程師進(jìn)行二次開發(fā)。

二話不說,先看源碼/演示站

GitHub: https://github.com/ximolang/QuillCMS

演示站:跨界猿

為什么要寫個(gè)CMS

搜索Nodejs CMS可以看到很多用Node寫的內(nèi)容管理系統(tǒng),大名鼎鼎的KeystoneJS是其中一個(gè),但是在我想要去利用它搭建一個(gè)站點(diǎn)嘗試二次開發(fā)的時(shí)候卻發(fā)現(xiàn)并不是那么容易理解,至少在我剛接觸的時(shí)候是這樣。國(guó)內(nèi)還有DoraCMS、NoderCMS之類的系統(tǒng),DoraCMS我也曾有過嘗試,但是到了2.0的版本后變化比較大,要理清楚系統(tǒng)各部分的關(guān)系是比較困難的。

想來想去,還不如自己寫一個(gè)簡(jiǎn)單的、不需要過多配置、一句命令就能跑起來的CMS。

技術(shù)選型

CMS的核心也就是后臺(tái)的內(nèi)容管理,同時(shí)具有前臺(tái)展示、SEO需求等功能。考慮到選用Node做為后端的前端工程師偏多,所以干脆選用Nodejs+Nuxtjs+MongoDB進(jìn)行構(gòu)建。Nuxtjs支持服務(wù)端渲染,上手也很簡(jiǎn)單,是基于vue的服務(wù)端渲染程序的不二選擇。后端框架選用了Express,很多人可能會(huì)說為啥不選Koa2,當(dāng)時(shí)選的時(shí)候還是有所考慮,雖然我更喜歡Koa但還是選擇了Express,如果現(xiàn)在開始再寫一個(gè)CMS(或者其他項(xiàng)目),我絕對(duì)選Koa2,或者直接Egg.js。

功能設(shè)計(jì)

后臺(tái)管理

用戶管理

文章管理

分類管理

標(biāo)簽管理

友鏈管理

廣告管理

系統(tǒng)配置(配置文件修改)

上傳圖片至七牛云(可選)

前臺(tái)展示

風(fēng)格簡(jiǎn)潔,響應(yīng)式

首頁、文章列表、文章詳情、用戶中心

文章的分享、點(diǎn)贊、收藏、評(píng)論功能

用戶中心修改資料、關(guān)注用戶

文章發(fā)布功能(暫未提供修改功能)

系統(tǒng)特點(diǎn)

整體功能偏簡(jiǎn),并沒有進(jìn)行過多的通用性設(shè)計(jì),這對(duì)于使用者來說有好有壞,通用功能比較基礎(chǔ),其他的需要自己開發(fā)。

前臺(tái)展示風(fēng)格也需要自己自定義,畢竟網(wǎng)站基本不會(huì)一個(gè)樣。雖然需要自定義,但我相信了解Nuxtjs進(jìn)行二次開發(fā)是及其簡(jiǎn)單的事情,因?yàn)槊總€(gè)頁面是獨(dú)立的,每個(gè)頁面引用的組件也對(duì)應(yīng)放在目錄中。

總結(jié)

寫這個(gè)CMS的過程讓我第一次在一個(gè)月的時(shí)間里堅(jiān)持Github全綠,我對(duì)前后端了解也通透了許多。CMS的部署文檔還沒有,后面再加吧,有沒有人用還說不好,畢竟選擇太多,容易看花眼。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/96067.html

相關(guān)文章

  • vue+koa+mongodb 個(gè)人博客

    摘要:搭建個(gè)人博客很久以來就特別想搭建一個(gè),但是都是由于技術(shù)原因沒有搭建起來。學(xué)習(xí),并對(duì)代碼進(jìn)行重構(gòu)。因?yàn)檎麄€(gè)博客要完整的從項(xiàng)目構(gòu)建到項(xiàng)目上線的確比較繁瑣,這里只是給想要試試與一個(gè)代碼參考。 vue+koa+mongodb 搭建個(gè)人博客 很久以來就特別想搭建一個(gè)blog,但是都是由于技術(shù)原因沒有搭建起來。以前學(xué)習(xí)github的時(shí)候準(zhǔn)備采用github與hexo來搭建。但是后來想了一下自己也在...

    ivan_qhz 評(píng)論0 收藏0
  • 從零開始nodejs系列文章

    摘要:從零開始系列文章,將介紹如何利做為服務(wù)端腳本,通過框架開發(fā)。框架是基于的引擎,是目前速度最快的引擎。瀏覽器就基于,同時(shí)打開個(gè)網(wǎng)頁都很流暢。標(biāo)準(zhǔn)的開發(fā)框架,可以幫助我們迅速建立站點(diǎn),比起的開發(fā)效率更高,而且學(xué)習(xí)曲線更低。 從零開始nodejs系列文章,將介紹如何利Javascript做為服務(wù)端腳本,通過Nodejs框架web開發(fā)。Nodejs框架是基于V8的引擎,是目前速度最快的Java...

    rickchen 評(píng)論0 收藏0
  • nodejs+mongodb構(gòu)建一個(gè)簡(jiǎn)單登錄注冊(cè)功能

    摘要:搭建簡(jiǎn)單登錄注冊(cè)還是我又來了近來突然對(duì)數(shù)據(jù)庫和后臺(tái)有點(diǎn)感興趣就開始了漫長(zhǎng)的學(xué)習(xí)之路想想自己只是一個(gè)前端只會(huì)斯科瑞普所以就開始看看著看著突然發(fā)現(xiàn)和更配哦遂就開了我的之路由于我的表達(dá)能力有限下面的文章可能寫的不是那么詳細(xì)有看不懂的可以去我上看源 nodejs+mongodb搭建簡(jiǎn)單登錄注冊(cè) biu!biu!biu!還是我又來了!!! 近來突然對(duì)數(shù)據(jù)庫和后臺(tái)有點(diǎn)感興趣,就開始了漫長(zhǎng)的學(xué)習(xí)之...

    yibinnn 評(píng)論0 收藏0
  • nodejs+mongodb構(gòu)建一個(gè)簡(jiǎn)單登錄注冊(cè)功能

    摘要:搭建簡(jiǎn)單登錄注冊(cè)還是我又來了近來突然對(duì)數(shù)據(jù)庫和后臺(tái)有點(diǎn)感興趣就開始了漫長(zhǎng)的學(xué)習(xí)之路想想自己只是一個(gè)前端只會(huì)斯科瑞普所以就開始看看著看著突然發(fā)現(xiàn)和更配哦遂就開了我的之路由于我的表達(dá)能力有限下面的文章可能寫的不是那么詳細(xì)有看不懂的可以去我上看源 nodejs+mongodb搭建簡(jiǎn)單登錄注冊(cè) biu!biu!biu!還是我又來了!!! 近來突然對(duì)數(shù)據(jù)庫和后臺(tái)有點(diǎn)感興趣,就開始了漫長(zhǎng)的學(xué)習(xí)之...

    BoYang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<