SimpleCMS هو نظام cms مفتوح المصدر، يستخدم بشكل أساسي للأفراد/الفرق لتطوير المدونات أو منصات مشاركة المعرفة بسرعة، على غرار Hexo وworldpress، ولكنها غالبًا ما تتطلب عمليات إنشاء معقدة. لقد قللنا من التعقيد ولدينا برامج تعليمية مفصلة للنشر، أنت فقط تحتاج إلى خادم لتحصل بسهولة على منصة مدونة خاصة بك.
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" ,
] ,
} )
) ;
وفي الوقت نفسه، قم بتكوين عنوان IP للخادم في Manage/src/utils/index.ts.
export const SERVER_URL = 'http://192.168.1.10:3000'
تنفيذ في إدارة المشروع:
yarn build
بعد ذلك، سيتم تجميع المشروع تلقائيًا في دليل الخادم/الثابت. في هذا الوقت، قم بتنفيذ ما يلي في مشروع الخادم:
yarn build
سيتم حزم رمز الخادم وتشغيله محليًا في هذا الوقت:
node dist/index.js
يمكن البدء بمشروع CMS.
للنشر على جانب الخادم، يمكنك استخدام PM2 كمدير لتطبيقات العقدة لاستخدام محدد، يرجى الرجوع إلى الموقع الرسمي لـpm2.