وصل مشروع "Biketag-Website" إلى نهاية الحياة. لم نعد نقبل طلبات السحب أو تقديم الدعم لمستخدمي المجتمع لهذا الرمز والبرامج الداعمة. بدأ هذا المشروع كأداة للأشخاص لتتمكن من لعب Biketag بسهولة أكبر في بورتلاند ، أوريغون ، اجتماعيًا على رديت. عاش هذا الرمز لفترة أطول بكثير مما كان يمكن أن يكون ، أنا ، كين ، سعيد للغاية لدرجة أنه كان يعمل بشكل جيد لمجتمع لاعبي Biketag في جميع أنحاء العالم. يرجى الاطلاع على [تطبيق biketag] الجديد [biketag-vue] للحصول على تقديم المصدر المجاني والمفتوح المستمر بواسطة مشروع Biketag.
(شكرًا لك!)
موقع ويب لـ biketag.org
للسماح لأي شخص والجميع بلعب Biketag! سيؤدي هذا الموقع إلى تناول منشورات Reddit التي تلعب Biketag لتكوين SubredDit ، وعرضها على biketag. على العكس من ذلك ، باستخدام الموقع ، يمكنك إنشاء علامة جديدة وسيتم نشرها تلقائيًا على Reddit! هذا يتيح لأي شخص لعب اللعبة دون الحاجة إلى معرفة كيفية إيمجور أو الحصول على حساب Reddit ، مع الاستمرار في دعم أولئك الذين كانوا يلعبون Biketag على Reddit أيضًا!
إذا كنت ترغب في المساهمة في هذا المشروع ، فيمكنك تقديم مشكلة ، أو تشوك الرمز وإنشاء طلب سحب ، أو دعم هذا المشروع على Patreon.
قم بتشغيل npm install لتثبيت تبعيات وحدة العقدة.
يقوم التطبيق بتحميل مجموعة من ملفات التكوين الموجودة في مجلد التكوين. تم تعيين المستودع لتجاهل ملف config.json ، لأسباب أمان ، ولكن هناك عينة من الحد الأدنى للتكوين للحصول على الموقع المحلي لعرض الصور لنطاق بورتلاند الفرعي ، وكذلك الصفحة المقصودة الافتراضية. sample.config.json. انسخ هذا الملف إلى config/config.json
cp config.sample.json config/config.json
للبدء من الصفر. ملاحظة: بالنسبة لبعض الميزات للعمل ، يجب تعيين قيم API.
قم بتشغيل npm start تشغيل خادم الويب ثم انتقل إلى http: // localhost: 80 أو أي منفذ قمت بتعيينه في config.json. يمكنك أيضًا تشغيل npm run dev لتشغيله في وضع تصحيح الأخطاء للتطوير المحلي ، والذي يوفر المزيد من التسجيل والتحويل الساخن.
يدعم هذا المشروع Templating JavaScript المدمج ، EJS ، للقوالب التي يقدمها كل مجال فرعي. قد يكون لدى القالب إما ملف index.html أو index.ejs في جذره الذي سيخدمه التطبيق السريع في مجال فرعي معين. باستخدام البيانات من ملف config.json وكذلك البيانات الموجودة في/config/config/، بالتزامن مع HTML الخام في/البيانات/المحتوى/المجلد ، يمكن حقن البيانات في قوالب EJS.
للاستخدام داخل جافا سكريبت:
<script>
// get the supportedRegions object via JSON serialization
var subs = JSON.parse(`<%- JSON.stringify(supportedRegions) %>`)
</script>
للاستخدام داخل HTML:
<audio id="biketag-jingle">
<!-- insert the page.easter.jingle variable into the src attribute of this audio element -->
<source src="<%= page.easter.jingle %>" type="audio/mpeg">
</audio>
الصفحة المقصودة في الصفحة الرئيسية موجودة في/templates/home/volder باستخدام index.ejs file template. يجب أن يستخدم كل قالب مجلد الجذر الخاص به لموارد الموضوع. يوجد مجلد عام في جذر المشروع للعناصر التي تمتد قوالب متعددة. يوجد داخل المجلد العام مجلد JS يحتوي على JavaScript متاح لجميع الاستهلاك. يوجد أيضًا مجلد محتوى داخل المجلد العام يحتوي على محتوى HTML الخام المتاح للتحرير من قبل مسؤولي الموقع باستخدام GIT.
ملاحظة: عند التشغيل في وضع dev ، تنعكس التغييرات في الملفات في / المجلد / المجلد على الفور ، مع التحميل التلقائي للصفحة.
يعمل موقع الويب هذا على Sexpress ، وهو غلاف حول Express ، والذي يوفر سلسلة من الميزات القابلة للتكوين لموقع ويب متعدد الأوقات. تتضمن هذه الميزات دعم نطاق فرعي ، ومصادقة API باستخدام Passport.js ، ودعم SSL ، والمزيد. نظرًا لأن هذه الميزات يتم استخلاصها من مشروع Biketag-Website ، فإن جوهر هذا التطبيق يعيش داخل/api/biketag/index.js للتعامل مع طرق ووظائف Biketag المحددة.
يستخدم Sexpress Clobfig ، مكتبة Configurator ، والتي تتسع جميع الملفات الموجودة في مجلد /config. clobfig clobber جميع ملفات JS داخل مجلد config الذي يحتوي على "config.js" باسمهم وجميع ملفات .json.
شكرًا لك على Horriblelogos.com على أي شيء قدمته.
محتوى منظم مدعوم من العقل