CloudRef هي أداة تعتمد على الويب لإدارة المراجع الببليوغرافية.
المنشور العلمي: أوليفر كوب ، أووي بريتينبوش ، تمارا مولر: CloudRef - نحو الإدارة المرجعية التعاونية في السحابة. Zeus 2018 ، Ceur-Ws.org
يدعم CloudRef العمل التعاوني وضمان الجودة للمراجع. يتكون البرنامج من تطبيق زاوي في الواجهة الأمامية وتطبيق Java في النهاية الخلفية. بالنسبة للواجهة الأمامية ، يتم استخدام قالب المشرف "NG2-ADMIN" بواسطة Akveo.

docker run -p 127.0.0.1:8080:8080 jabref/cloudrefmaintainer / developer كتسجيل الدخول يتمتع maintainer المستخدم بحقوق كاملة لدمج المراجع. يمكن إنشاء المستخدمين الآخرين فقط عبر نموذج تسجيل الدخول ولا يمكنهم الاندماج إذا لم يتم الوصول إلى عتبة 3.
لاحظ أن البيانات يتم تخزينها داخل حاوية Docker وقد تضيع. لتوصيل مجلد محلي (على سبيل المثال ، D:CloudRef ) إلى Docker ، استخدم الأمر التالي:
docker run --rm -v"D:/CloudRef:/root/CloudRef" -p 127.0.0.1:8080:8080 jabref/cloudref
docker build -t cloudref .docker run -p 127.0.0.1:8080:8080 cloudrefmaintainer / developer كتسجيل الدخول إصدار العقدة> = 6.0 و NPM الإصدار> = 3 مطلوب!
يمكن التحقق من الإصدارات مع:
node -v
npm -v
استنساخ مستودع أو تنزيل. zip ملف
انتقل إلى مجلد "الواجهة الأمامية" للمشروع
تثبيت التبعيات
npm install
sqlite3.exe في المجلد حيث يتم تخزين قاعدة البيانات {USER_DIRECTORY}/CloudRefsqlite3.exe .open CloudRef.sqlite
الواجهة الأمامية: قم بتشغيل الأمر التالي في مجلد "Frontend"
npm start
النهاية الخلفية: قم بتشغيل الأمر التالي في مجلد "الخلفية"
./gradlew run
التطبيق متاح على http: // localhost: 4200 وتعريف Swagger لخدمة الويب المريحة للنهاية الخلفية على http: // localhost: 8080/swagger.json.
يمكن للمستخدم الذي يحمل دور "المشرف" تحرير اقتراح التعديل بالإضافة إلى ذلك. علاوة على ذلك ، يمكنه قبول الاقتراحات ويرفضها مباشرة. لا يمكن تغيير دور المستخدم من خلال واجهة المستخدم ولكن في قاعدة البيانات.
إمكانية تغيير الدور:
قم بتنزيل shell سطر الأوامر sqlite ("SQLite-Tools") من https://sqlite.org/download.html.
نسخ sqlite3.exe في المجلد حيث يتم تخزين قاعدة البيانات {USER_DIRECTORY}/CloudRef
افتح ملف sqlite3.exe
يجري
.open CloudRef.sqlite
UPDATE User
SET role = 'MAINTAINER'
WHERE username = {username};
كنا بحاجة إلى تغيير basePath في DefaultApi.ts على النحو التالي
protected basePath = location.protocol + '//' + location.hostname + ':' + location.port === '4200' ? '8080' : location.port;
في حال قمت بتجديد DefaultApi.ts ، يرجى تصحيح هذا السطر.