inkslot
GitHub

أربع قيم قبل النشر

تطلب صفحة الإعداد في Cloudflare أربع قيم لا تستطيع إنشاءها نيابةً عنك. جهّزها هنا، واحتفظ بنسخة منها، ثم تابع.

  1. LINKEDIN_ACCESS_TOKEN

    يسمح للـ Worker بالنشر باسمك. يأتي من تطبيقك الخاص على LinkedIn، فلا يحمله تطبيق أي شخص آخر.

    1. أنشئ تطبيقًا على موقع المطورين في LinkedIn. يطلب LinkedIn صفحة؛ أي صفحة تنتمي إليها تفي بالغرض، أو صفحة فارغة.
    2. في تبويب Products، أضف Share on LinkedIn وSign In with LinkedIn using OpenID Connect.
    3. افتح Token Generator، واختر تطبيقك، وحدد openid وprofile وw_member_social، وسجّل الدخول، ثم انسخ الرمز.

    هذا الرمز يستطيع النشر باسمك. لا تضعه أبدًا في ملف أو commit أو issue أو محادثة.

  2. LINKEDIN_TOKEN_EXPIRES

    اليوم الذي يتوقف فيه الرمز عن العمل: يوم إنشائه مضافًا إليه 60 يومًا، بصيغة YYYY-MM-DD. تنبهك صفحة /status قبله بـ 7 أيام.

    إذا أنشأت الرمز اليوم

    أنشأته في يوم آخر؟ احسب 60 يومًا من ذلك اليوم.

  3. ADMIN_TOKEN

    يفتح صفحة /status في الـ Worker الخاص بك، وفيها قائمة الانتظار والسجل وموعد انتهاء الرمز. أي سلسلة عشوائية طويلة.

    في الطرفية

    openssl rand -hex 32

    أو هنا، في متصفحك

    لم يُنشأ بعد

    أُنشئ بواجهة التشفير في متصفحك. لا يُرسل إلى أي مكان.

    احتفظ بنسخة في مدير كلمات المرور: ستحتاجها لفتح /status.

  4. DRY_RUN

    ‏1 يشغّل كل شيء دون الوصول إلى LinkedIn، لاختبار أول. ‏0 ينشر فعلًا.

    1

    تُكتب القيمة في ملف wrangler.jsonc في نسختك. لتغييرها لاحقًا، عدّلها هناك ثم ادفع.

  5. على صفحة Cloudflare

    • اربط GitHub، ثم حدد Create private Git repository: نسختك تحتوي على مسوداتك.
    • سمِّ المشروع وقاعدة بيانات D1 ومساحة KV بأسماء لا يستخدمها شيء في حسابك بالفعل.
    • الصق القيم الأربع في الحقول التي تحمل الأسماء نفسها، ثم انشر.

تُفتح Cloudflare في تبويب جديد، فتبقى هذه الصفحة هنا لتنسخ منها.

بعد النشر

  • عنوان الـ Worker الخاص بك قرب نهاية سجل البناء: لوحة التحكم، الـ Worker الخاص بك، Deployments.
  • اضبط منطقتك الزمنية في scheduler.json، مثل "Asia/Riyadh". القيمة الافتراضية UTC.
  • اكتب منشورًا وادفعه. كل دفعة إلى main تنشر منشوراتك وتزامنها.

تحقق من أنه يعمل

curl -H "Authorization: Bearer $ADMIN_TOKEN" https://<your-worker>.workers.dev/status