simpleCMS は、hexo や worldpress と同様に、主に個人/チームがブログや知識共有プラットフォームを迅速に開発するために使用されるオープンソースの cms システムです。ただし、多くの場合、複雑な構築プロセスが必要になります。複雑さを最小限に抑え、詳細な導入チュートリアルを用意しています。独自のブログ プラットフォームを簡単に持つにはサーバーが必要です。
simpleCMS はオープン ソースの cms システムで、主に個人/チームがブログや知識共有プラットフォームを迅速に開発するためのもので、hexo や worldpress に似ていますが、複雑なビルド プロセスが必要になることが多く、複雑さを最小限に抑え、詳細な導入チュートリアルが用意されています。サーバーを使用すると、自分専用のブログ プラットフォームを簡単に持つことができます。
server
とmanage
ディレクトリをそれぞれ入力し、次を実行します。 # cd manage
yarn
# cd server
yarn
管理側は次のように開始します。
# cd manage
yarn start
サーバーの起動:
# cd server
yarn start
管理側がドメインを越えてサーバー インターフェイスを呼び出せるようにするには、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" ,
] ,
} )
) ;
同時に、manage/src/utils/index.ts でサーバー IP を構成します。
export const SERVER_URL = 'http://192.168.1.10:3000'
プロジェクト管理で実行します。
yarn build
その後、プロジェクトは自動的に server/static ディレクトリにパッケージ化されます。このとき、サーバー プロジェクトで実行します。
yarn build
サーバー コードはこの時点でパッケージ化され、ローカルで実行されます。
node dist/index.js
CMS プロジェクトを開始できます。
サーバー側の展開では、pm2 をノード アプリケーションのマネージャーとして使用できます。具体的な使用方法については、pm2 公式 Web サイトを参照してください。