تم إنشاء هذه المدونة باستخدام Clojure، باستخدام Babashka وBootleg. يمكن العثور على كود المصدر في bb-src
.
filterdiff
من patchutilsbb
0.0.99+ من باباشكاbootleg
0.1.9+ من غير قانونيentr
npm install --global http-server
بناء المدونة:
make site
إنشاء مدونة بشكل مستمر وتقديم الخدمة على المضيف المحلي:3000:
overmind s
إجراء جيثب للالتزام بالعودة إلى الريبو: https://github.com/marketplace/actions/add-commit
إعادة بناء آر إس إس https://epiccastle.io/blog/geneating-xml-with-bootleg/
النشر من الدليل بدلاً من مجموعة ملفات التمهيد عبر استدعاء clj
الأساسي
إجراء جيثب لبناء الموقع والالتزام به
الالتزام بالموقع الذي تم إنشاؤه في Git repo
إجراء جيثب لإضافة uuid
صور تم اختيارها عشوائيًا كصورة رسم بياني صغير
دمج مقتطف من النص في عرض الرسم البياني المفتوح
صفحة أرشيفية غير نمطية
إخفاء بعض المشاركات من قائمة "المشاركات الأخرى".
ضع الروابط الدائمة في البيانات الوصفية لجعلها نهائية
لا تقم بعمليات إعادة التوجيه، فقط احتفظ بعناوين URL الخاصة بالمشاركات القديمة
إجراء GitHub لإضافة الرابط الثابت في حالة فقده
يتم نشر المسودات في موقع UUID الخاص بها مع عدم فهرسة البيانات الوصفية
https://pushover.net للرؤية
من الممكن أن يكون هناك زر تعديل مخفي يؤدي إلى prose.io
قد تؤدي خطوة المعالجة المسبقة إلى تحويل الروابط الأولية إلى YouTube أو twitter إلى عمليات تضمين/عروض أكثر فائدة
يمكن أن تحل خطوة المعالجة المسبقة محل إضافة مجموعات من فئات Tachyons إلى العقد المطابقة
قم بإعادة النظر في تصميم الاقتباسات https://www.martinklepsch.org/posts/living-small.html
جعل العناوين جريئة
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::{BUCKET_NAME}/*",
"arn:aws:s3:::{BUCKET_NAME}"
]
},
{
"Sid": "",
"Effect": "Allow",
"Action": "cloudfront:CreateInvalidation",
"Resource": [
"*"
]
}
]
}