simpleCMS é um sistema cms de código aberto, usado principalmente para indivíduos/equipes desenvolverem rapidamente blogs ou plataformas de compartilhamento de conhecimento, semelhantes ao hexo e worldpress, mas muitas vezes exigem processos de construção complexos. Minimizamos a complexidade e temos tutoriais de implantação detalhados, apenas para você. precisa de um servidor para ter facilmente sua própria plataforma de blog.
simpleCMS é um sistema cms de código aberto, principalmente para indivíduos/equipes desenvolverem rapidamente blogs ou plataformas de compartilhamento de conhecimento, semelhantes a hexo, worldpress, mas muitas vezes exigem processos de construção complexos, minimizamos a complexidade e temos tutoriais de implantação detalhados, você só precisa de um servidor, você pode facilmente ter uma plataforma de blog que pertence a você.
server
e manage
os diretórios respectivamente e execute: # cd manage
yarn
# cd server
yarn
O lado da gestão começa:
# cd manage
yarn start
Inicialização do servidor:
# cd server
yarn start
Para permitir que o lado do gerenciamento chame a interface do servidor entre domínios, uma lista de permissões entre domínios precisa ser configurada em server/src/index.js:
// 设置跨域
app . use (
cors ( {
origin : function ( ctx ) {
const whiteList = [
"http://192.168.1.10:8000" , // 你的管理后台ip地址,为了支持跨域调用
] ; //可跨域白名单
if (
whiteList . includes ( ctx . request . header . origin ) &&
ctx . url . indexOf ( config . API_VERSION_PATH ) > - 1
) {
return ctx . request . header . origin ; //注意,这里域名末尾不能带/,否则不成功,所以在之前我把/通过substr干掉了,允许来自指定域名请求, 如果设置为*,前端将获取不到错误的响应头
}
return "" ;
} ,
exposeHeaders : [ "WWW-Authenticate" , "Server-Authorization" , "x-show-msg" ] ,
maxAge : 5 , // 该字段可选,用来指定本次预检请求的有效期,单位为秒
credentials : true ,
allowMethods : [ "GET" , "POST" , "PUT" , "DELETE" , "OPTIONS" ] ,
allowHeaders : [
"Content-Type" ,
"Authorization" ,
"Accept" ,
"X-Requested-With" ,
] ,
} )
) ;
Ao mesmo tempo, configure o IP do servidor em manage/src/utils/index.ts.
export const SERVER_URL = 'http://192.168.1.10:3000'
Execute no gerenciamento do projeto:
yarn build
Depois disso, o projeto será automaticamente empacotado no diretório server/static. Neste momento, execute no projeto do servidor:
yarn build
O código do servidor será empacotado e executado localmente neste momento:
node dist/index.js
O projeto CMS pode ser iniciado.
Para implantação no lado do servidor, você pode usar pm2 como gerenciador de aplicativos de nó. Para uso específico, consulte o site oficial do pm2.