simpleCMS es un sistema CMS de código abierto, utilizado principalmente para que individuos/equipos desarrollen rápidamente blogs o plataformas de intercambio de conocimientos, similar a hexo y worldpress, pero a menudo requieren procesos de configuración complejos. Hemos minimizado la complejidad y contamos con tutoriales de implementación detallados. Sólo necesitas un servidor para tener fácilmente tu propia plataforma de blogs.
simpleCMS es un sistema cms de código abierto, principalmente para que individuos/equipos desarrollen rápidamente blogs o plataformas de intercambio de conocimientos, similar a hexo, worldpress, pero a menudo requieren procesos de compilación complejos, minimizamos la complejidad y tenemos tutoriales de implementación detallados, solo necesita un servidor, puedes tener fácilmente una plataforma de blog que te pertenezca.
server
y manage
directorios respectivamente y ejecute: # cd manage
yarn
# cd server
yarn
La parte de gestión comienza:
# cd manage
yarn start
Inicio del servidor:
# cd server
yarn start
Para permitir que el lado de administración llame a la interfaz del servidor entre dominios, se debe configurar una lista blanca entre dominios en 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" ,
] ,
} )
) ;
Al mismo tiempo, configure la IP del servidor en administrar/src/utils/index.ts.
export const SERVER_URL = 'http://192.168.1.10:3000'
Ejecutar en gestionar proyecto:
yarn build
Después de eso, el proyecto se empaquetará automáticamente en el directorio servidor/estático. En este momento, ejecútelo en el proyecto del servidor:
yarn build
El código del servidor se empaquetará y ejecutará localmente en este momento:
node dist/index.js
Se puede iniciar el proyecto CMS.
Para la implementación del lado del servidor, pm2 se puede utilizar como administrador de aplicaciones de nodo. Para un uso específico, consulte el sitio web oficial de pm2.