inkslot
GitHub

डिप्लॉय से पहले चार वैल्यू

Cloudflare का सेटअप पेज चार ऐसी वैल्यू माँगता है जो वह आपके लिए नहीं बना सकता। उन्हें यहाँ तैयार करें, एक कॉपी रखें, फिर आगे बढ़ें।

  1. LINKEDIN_ACCESS_TOKEN

    Worker को आपकी ओर से पोस्ट करने देता है। यह आपके अपने LinkedIn ऐप से आता है, इसलिए किसी और का ऐप इसे कभी नहीं रखता।

    1. LinkedIn की डेवलपर साइट पर एक ऐप बनाएँ। LinkedIn एक Page माँगता है; आप जिस भी Page से जुड़े हैं वह चलेगा, या एक खाली Page।
    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

    आपके Worker का /status पेज खोलता है, जिसमें कतार, इतिहास और टोकन की समाप्ति है। कोई भी लंबी रैंडम स्ट्रिंग।

    टर्मिनल में

    openssl rand -hex 32

    या यहीं, अपने ब्राउज़र में

    अभी नहीं बना

    आपके ब्राउज़र के crypto API से बना। यह कहीं नहीं भेजा जाता।

    इसकी एक कॉपी अपने पासवर्ड मैनेजर में रखें: /status खोलने के लिए इसकी ज़रूरत होगी।

  4. DRY_RUN

    1 सब कुछ LinkedIn तक पहुँचे बिना चलाता है, पहले टेस्ट के लिए। 0 सच में पोस्ट करता है।

    1

    यह आपकी कॉपी की wrangler.jsonc में लिखा जाता है। बाद में बदलने के लिए वहीं बदलें और push करें।

  5. Cloudflare के पेज पर

    • GitHub जोड़ें, फिर Create private Git repository चुनें: आपकी कॉपी में आपके ड्राफ़्ट होते हैं।
    • प्रोजेक्ट, D1 डेटाबेस और KV namespace को ऐसे नाम दें जो आपके खाते पर पहले से इस्तेमाल न हों।
    • चारों वैल्यू उसी नाम वाले फ़ील्ड में पेस्ट करें, फिर डिप्लॉय करें।

Cloudflare नए टैब में खुलता है, ताकि यह पेज कॉपी करने के लिए यहीं रहे।

डिप्लॉय के बाद

  • आपके Worker का URL बिल्ड लॉग के अंत के पास है: डैशबोर्ड, आपका Worker, Deployments।
  • scheduler.json में अपना टाइमज़ोन सेट करें, जैसे "Asia/Kolkata"। डिफ़ॉल्ट UTC है।
  • एक पोस्ट लिखें और push करें। main पर हर push आपकी पोस्ट डिप्लॉय और सिंक करता है।

जाँचें कि यह चल रहा है

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