Cabloy-CMS是基于CabloyJS全棧業(yè)務(wù)開發(fā)框架開發(fā)的“動靜結(jié)合”的CMS,可以快速構(gòu)建企業(yè)網(wǎng)站、博客、社區(qū)、商城等Web應(yīng)用。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比蠡縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式蠡縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋蠡縣地區(qū)。費用合理售后完善,十年實體公司更值得信賴。https://zhennann.me
Cabloy-CMS受Hexo啟發(fā),采用“靜態(tài)+動態(tài)”的架構(gòu),彌補(bǔ)了Hexo許多功能上的不足,主要特性如下:
Cabloy-CMS基于CabloyJS全棧業(yè)務(wù)開發(fā)框架,提供了強(qiáng)大的文章后臺管理系統(tǒng)。CMS當(dāng)中經(jīng)常變動的功能均通過“動態(tài)部分”實現(xiàn),并提供API供“靜態(tài)部分”調(diào)用。
Cabloy-CMS將“首頁”和“文章”等靜態(tài)元素實時渲染成靜態(tài)文件,既滿足了SEO的需求,同時也提升了訪問性能。
此外,“靜態(tài)部分”通過Ajax訪問“動態(tài)部分”提供的API,可實現(xiàn)豐富的頁面功能。
$ npm install -g egg-born
$ egg-born cabloy-cms --type=cabloy
$ cd cabloy-cms
$ npm i
$ npm i egg-born-module-a-cms
$ npm i egg-born-module-cms-themeblog
src/backend/config/config.unittest.js
// mysql
config.mysql = {
clients: {
// donnot change the name
__ebdb: {
host: '127.0.0.1',
port: '3306',
user: 'root',
password: '',
database: 'sys', // donnot change the name
},
},
};
src/backend/config/config.local.js
// mysql
config.mysql = {
clients: {
// donnot change the name
__ebdb: {
host: '127.0.0.1',
port: '3306',
user: 'root',
password: '',
database: 'sys', // recommended
},
},
};
src/backend/config/config.prod.js
// mysql
config.mysql = {
clients: {
// donnot change the name
__ebdb: {
host: '127.0.0.1',
port: '3306',
user: 'root',
password: '',
database: '{{name}}',
},
},
};
啟動后端服務(wù)
$ npm run dev:backend
啟動前端服務(wù)
$ npm run dev:front
語言配置
> 站點配置
> 缺省配置
進(jìn)入設(shè)置/cms
頁面
點擊站點/配置
,進(jìn)入站點配置
頁面
點擊右側(cè)的“ !”按鈕,查看缺省配置
從缺省配置
拷貝需要修改的屬性到站點配置
頁面,并修改成所需要的值。
在這里,我們修改如下參數(shù):
{
"host": {
"url": "http://example.com",
"rootPath": ""
},
"language": {
"default": "zh-cn",
"items": "zh-cn,en-us"
},
"themes": {
"zh-cn": "cms-themeblog",
"en-us": "cms-themeblog"
},
"plugins": {
"cms-plugintrack": {
"track": {
"google": "",
"baidu": "",
"qq": ""
}
}
}
}
可以依次對不同的語言配置參數(shù),這里從略
為了提升渲染速度,在發(fā)表文章時,僅對“當(dāng)前文章”和“首頁”進(jìn)行渲染,其他靜態(tài)文件不變。所以,當(dāng)設(shè)計到整站元素變更時,需要進(jìn)行“整站渲染”。
進(jìn)入設(shè)置/cms
頁面
可點擊“預(yù)覽”,直接查看渲染效果
此時生成的網(wǎng)址沒有內(nèi)容,接下來可以創(chuàng)建目錄
,然后發(fā)表文章
Cabloy-CMS有以下約定:
有的CMS工具,文章可以分屬多個“目錄”,其實這種特性可以用“標(biāo)簽”來解決
進(jìn)入設(shè)置/cms
頁面,點擊語言的“目錄”按鈕,添加“目錄”,效果如下:
此時,可以進(jìn)行“語言構(gòu)建”,并預(yù)覽效果
Cabloy-CMS后臺提供了完備的文章管理功能。當(dāng)文章提交發(fā)表時,實時渲染成靜態(tài)文件,并寫入Sitemap文件
在后臺首頁,點擊新建文章
,進(jìn)入文章編輯頁面,依次輸入或選擇如下屬性值:
原子
是Cabloy對基礎(chǔ)業(yè)務(wù)數(shù)據(jù)的通用定義Cabloy-CMS采用開源組件mavonEditor,實現(xiàn)了markdown
格式的編輯和預(yù)覽效果
請輸入以下內(nèi)容,并查看效果
![5775337-414d62d7c1e152f2](/upload/otherpic33/00ca2e89235b47bba5b7e7580fc71834.jpg)
## 一天到晚的魚兒不停游
曾經(jīng)嘲諷
魚兒是被詛咒過的
一天到晚的不停游
here and there
here and there
如今
安然做一條魚兒
一天到晚的不停游
here and there
here and there
曾經(jīng)的嘲諷
終會落在自己身上
here and there
here and there
甚好甚好
Cabloy中所有的原子數(shù)據(jù)均有兩個狀態(tài):草稿
、正常
。草稿
狀態(tài)下只有創(chuàng)建人能訪問和編輯,通過提交
轉(zhuǎn)入正常
狀態(tài),其他用戶才能訪問。
文章
也不例外,只有提交
進(jìn)入正常
狀態(tài),才會進(jìn)行渲染。
當(dāng)然,如果文章
已是正常
狀態(tài),那么再次編輯并保存時,也會進(jìn)行渲染。
首頁
文章頁
Cabloy支持多實例,實例與網(wǎng)站子域名一一對應(yīng),不同實例的數(shù)據(jù)完全隔離。比如instance1.cabloy.org
和instance2.cabloy.org
在調(diào)試
階段,Cabloy啟用了一個缺省實例,但在部署
階段,需要規(guī)劃實例與子域名
在CMS應(yīng)用中,把域名example.com
留給靜態(tài)文件,需要給后臺管理系統(tǒng)分配一個子域名,如admin.example.com
由于一個實例對應(yīng)一個CMS應(yīng)用,通過多實例
就可以支持多站點
了
編輯文件:src/backend/config/config.prod.js
// instances
config.instances = [
{ subdomain: 'admin', password: '', title: '',
meta: {
jsonp: { whiteList: 'example.com' },
},
},
];
- subdomain: 子域名
- password: 實例中用戶
root
的訪問密碼- title: 網(wǎng)站標(biāo)題
- meta.jsonp.whiteList: 白名單,只有白名單中的域名可以通過ajax訪問后臺API接口
$ npm run build:front
$ npm run start:backend
src/backend/config/config.prod.js
$ npm run stop:backend
編輯文件:build/config.js
// backend
const backend = {
port: 7002,
hostname: '127.0.0.1',
};
強(qiáng)烈建議使用nginx托管前端靜態(tài)資源,并反向代理后端服務(wù)
在項目根目錄已經(jīng)生成了兩個nginx配置文件,分別對應(yīng)Cabloy-CMS的“動態(tài)部分”和“靜態(tài)部分”,請根據(jù)實際情況修改
server {
listen 80;
server_name admin.example.com;
set $node_port 7002;
root /Users/wind/Documents/temp/cabloy-cms/dist;
location /public {
root /Users/wind/cabloy/cabloy-cms;
internal;
}
location /api/ {
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:$node_port$request_uri;
proxy_redirect off;
}
}
server {
listen 80;
server_name example.com;
root /Users/wind/cabloy/cabloy-cms/public/1/cms/dist;
}
有任何疑問,歡迎提交 issue!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前文章:Cabloy-CMS:動靜結(jié)合,解決Hexo痛點問題-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://jinyejixie.com/article18/pepgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司、域名注冊、網(wǎng)站設(shè)計、網(wǎng)站排名、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容