نظام الإعجاب والتعليقات لبروتوكول الجوزاء ، وخاصة بالنسبة للأحوار! إنه يعمل باستخدام CGI ، لذلك لا يوجد خادم إضافي يتم تشغيله.
هذا في الغالب مشروع لعبة/تجريبي. إنه يعمل ، وأركضه على طبقتي ، لكن تم صنعه بسرعة وليس مصممًا جيدًا. لهذا السبب ، تم الآن أرشفة هذا الريبو. انظر منشور مدونتي لمزيد من التفاصيل.
ربما تحقق من nimlike بدلا من ذلك!
تفضل بزيارة gemini://makeworld.space/gemlog/2020-05-21-first.gmi (الوكيل) لرؤية عرض تجريبي له. إليك مثال على الإخراج:
# 2020-05-21-first.gmi
15 likes!
=> like?2020-05-21-first.gmi Add yours
4 comments
=> add-comment?2020-05-21-first.gmi Add yours
ben (id: 7ec5a44d) @ Sun, 24 May 2020 04:49:11 UTC:
hello there!
makeworld (id: 4f9da128) @ Sun, 24 May 2020 04:45:06 UTC:
Test 3
makeworld (id: 4f9da128) @ Sun, 24 May 2020 04:32:26 UTC:
Test number 2
makeworld (id: 4f9da128) @ Sun, 24 May 2020 04:23:53 UTC:
Test comment.
يتم عرض التعليقات مع الأحدث في الأعلى.
كان هناك خطأ في خادم Molly Brown Gemini الذي تسبب في عدم عمل Gemlikes. يرجى تحديث Molly Brown الخاص بك لالتزام 2e4a10297e أو في وقت لاحق ، إذا كنت تستخدمه. يجب أن تكون الخوادم الأخرى على ما يرام.
هناك ثلاثة ثنائيات لتثبيتها: view ، like ، وإضافات add-comment .
cgi-bin/gemlikes/ يوجد أيضًا ملف تكوين يجب أن يكون في نفس الدليل ، مع اسم gemlikes.toml . لا يمكن تغيير هذا الاسم. انظر إلى ملف example-config.toml في الريبو لرؤية الخيارات المتاحة. ستحتاج إلى إنشاء ملف التكوين وتغييره ، ولن يعمل بدون واحد.
أخيرًا ، قم بإنشاء ملف robots.txt بجذر الموقع ، وقم بإلغاء السماح بأي برامج روبوت للوصول إلى ثنائيات like add-comment ، لمنع الإعجابات العرضية من الزحف. إليك ملف مثال ، إذا تم تثبيت جميع الثنائيات في /cgi-bin/gemlikes/ :
User-agent: *
Disallow: /cgi-bin/gemlikes/like
Disallow: /cgi-bin/gemlikes/add-comment الخيار الأسهل هو تنزيل ملف .tar.gz المناسب من صفحة الإصدارات ، واستخراجه ( tar xvfz filename ) ، ونقل الثنائيات الثلاثة إلى الدليل الصحيح كما هو موضح أعلاه.
إذا تم تثبيت مجموعة أدوات GO ، فيمكنك أيضًا استنساخ الريبو (لا go get ) ، ثم قم بتشغيل single-build.sh . ستكون الثنائيات في مجلد build حديثًا ، جاهزًا للتحريك.
gemlikes.toml الخاص بكhostname.tld/path/to/gemlikes/view?file-name.gmi على سبيل المثال ، إذا كان الملف موجودًا في gemini://example.com/gemlog/first-post.gmi ، وبين ثنائيات بلدي في gemini://example.com/cgi-bin/gemlikes/ ، إليك ما يجب أن يبدو عليه الملف:
<blog post text here, blah blah>
=> gemini://example.com/cgi-bin/gemlikes/view?first-post.gmi View likes and comments!
لدى Gemlikes بعض الحماية المعمول بها لمنع سوء المعاملة أو انتحال شخصية التعليق ونظام الإعجاب. لاحظ أن مسؤول الخادم يمكنه تقديم تعليقات ويحب يقول أي شيء يريدونه.
gemlikes.tomlgemlikes.toml يمكن أن تكون مثلها والتعليق عليها - محاولة الإشارة إلى الملفات غير الموجودة سوف تعطي خطأ /myfile.gmi وملف آخر على /dir/myfile.gmi ، سترفض Gemlikes عرض أو تنفيذ الإجراءات ، لأنه لا يعرف أي شخص يتم إحالته.gemlikes.toml . إذا تم تحديد واحد فقط ، مثل /dir ، فلن تكون هناك أي مشاكل.تم ترخيص Gemlikes بموجب ترخيص Gnu Asceero العام ، الإصدار 3. النقطة الرئيسية لهذا الترخيص هي أنه حتى إذا قمت بتعديل الكود ولم تقم بتوزيع البرنامج على أي شخص ، فلا يزال يتعين عليك إصدار التغييرات الخاصة بك إذا كنت تستخدم هذا الرمز على خادم عام. يرجى الاطلاع على ملف الترخيص للحصول على التفاصيل.