Stikked के साथ अपने खुद के पेस्टबिन चलाओ
यदि आप किसी भी प्रकार के डेवलपर हैं, तो आपने शायद पेस्टबिन.com के बारे में सुना होगा, जो पेस्ट स्निपेट चिपकाने और साझा करने के लिए सबसे व्यापक रूप से उपयोग किया जाने वाला वेब एप्लिकेशन है। Pastebin.com बहुत अच्छा है, लेकिन यह वहां एकमात्र पेस्टबिन टूल नहीं है।
वास्तव में, वेबसाइटों के लिए अपने पेस्टबिन्स होस्ट करने के लिए यह तेजी से आम हो रहा है। यह आपको अधिक स्वतंत्रता दे सकता है। कई ओपन सोर्स पेस्टबिन कार्यान्वयन हैं; इस लेख की खोज में, मैं सक्रिय विकास में कम से कम बीस पेस्टबिन परियोजनाओं में आया था। मैंने अपने कुछ ऑनलाइन डेमो का परीक्षण किया और अपनी उन्नत सुविधाओं और सुव्यवस्थित यूजर इंटरफेस के लिए स्टिककेड का उपयोग करने पर बस गए।
Stikked PHP और jQuery के साथ बनाया गया है और कोडइग्निटर ढांचे का उपयोग करता है।
Stikked स्थापित करना
Stikked की आवश्यकता है कि आपका सर्वर चल रहा है:
- PHP 5
- अमरीका की एक मूल जनजाति
- माई एसक्यूएल
Stikked का नवीनतम संस्करण डाउनलोड करने के लिए, Stikked GitHub पृष्ठ पर जाएं या अपनी कमांड लाइन पर जाएं और चलाएं:
गिट क्लोन https://github.com/claudehohl/Stikked.git
git clone
का उपयोग करके आपको "स्टिकक्ड" नामक एक फ़ोल्डर दिया जाएगा। उस फ़ोल्डर में "htdocs" नामक एक और फ़ोल्डर है; htdocs की सामग्री को अपने वेब सर्वर पर अपनी पसंद की निर्देशिका में कॉपी करें।
इससे पहले कि आप स्टिककेड चला सकें, आपको कुछ चीजें तैयार करने की ज़रूरत है। पहले एक MySQL डेटाबेस बनाएँ। यदि आपका सर्वर सीपीनल का उपयोग करता है, तो आप इसे अपने व्यवस्थापन पृष्ठ पर जाकर और "MySQL डेटाबेस" पर क्लिक करके कर सकते हैं।
डेटाबेस बनाएं, इसमें एक उपयोगकर्ता जोड़ें, और डेटाबेस उपयोगकर्ता को सभी विशेषाधिकार प्रदान करें।
अब जब आपने अपनी Stikked स्थापना के लिए डेटाबेस सेट अप किया है, तो आपको इसे इंगित करने के लिए फ़ाइल एप्लिकेशन / config / stikked.php को संशोधित करने की आवश्यकता है। 18 से 21 तक लाइनों पर जाएं और डेटाबेस जानकारी को उचित रूप से बदलें। उदाहरण के लिए:
$ config ['db_hostname'] = '127.0.0.1'; $ config ['db_database'] = 'rujic_stikked'; $ config ['db_username'] = 'rujic_rujic'; $ config ['db_password'] = 'stikked';
अब आप अपने-stikked-installation.com/index.php तक पहुंचने में सक्षम होना चाहिए और इसे देखें:
Stikked.php फ़ाइल में कुछ अन्य सेटिंग्स भी शामिल हैं जिन्हें आप भी बदल सकते हैं। उदाहरण के लिए, एलडीएपी प्रमाणीकरण की आवश्यकता के लिए, लाइन 117 संपादित करें:
$ config ['requ_auth'] = true;
ध्यान दें कि यदि आप इसे सत्य पर सेट करते हैं, तो आपको अपने एलडीएपी सेटिंग्स को एप्लिकेशन / config / auth_ldap.php में भी कॉन्फ़िगर करना होगा।
मजेदार तथ्य : लाइन 99 आपको अज्ञात पोस्टर के लिए एक यादृच्छिक वाक्यांश पर डिफ़ॉल्ट नाम सेट करने देता है:
$ config ['अज्ञात_पोस्टर'] = 'यादृच्छिक';
यादृच्छिक विशेषणों की सूची के बाद, यादृच्छिक संज्ञाओं की सूची देखने या संपादित करने के लिए 136 पंक्ति तक नीचे स्क्रॉल करें।
अपनी Stikked स्थापना स्टाइलिंग
"स्टाइलिक" नामक निर्देशिका में सभी स्टाइल डेटा मौजूद हैं। किक के लिए, कुछ रोचक विकल्पों को देखने के लिए उप-निर्देशिका "फोंट" के अंदर एक नज़र डालें।
अधिकांश स्टाइल विकल्पों को "स्थिर -> शैलियों -> main.css" फ़ाइल में बनाया जाता है। मैंने @font-face
नियम का उपयोग कर पूर्व-स्थापित फ़ॉन्ट्स में से एक को शामिल करने के लिए main.css को संशोधित किया:
@ फ़ॉन्ट-फेस {फ़ॉन्ट-फ़ैमिली: font19; src: url ('../ fonts / font19.ttf'); }
Main.css के साथ मज़ा का एक गुच्छा होने के बाद मेरा "बनाएं" पृष्ठ यहां दिया गया है:
विशेषताएं
स्टिककेड में कई रोचक विशेषताएं हैं जो इसे अन्य पेस्टबिन स्क्रिप्ट की भीड़ से अलग करती हैं।
सबसे पहले, जब यह सिंटैक्स हाइलाइटिंग की बात आती है तो यह तालमेल चलाती है। Stikked प्रोग्रामिंग और स्क्रिप्टिंग भाषाओं की एक बड़ी सूची का समर्थन करता है, 4CS से Oz से ZXBasic तक। जो कुछ भी आप कोडिंग कर रहे हैं, आपकी स्टिकक्ड स्थापना में (शायद) आपको कवर किया गया है।
प्रत्येक स्निपेट की भाषा "हालिया" पृष्ठ पर एक तालिका में प्रदर्शित होती है; यदि पोस्टर ने पेस्ट के लिए कोई भाषा निर्दिष्ट नहीं की है, तो इसे "टेक्स्ट" लेबल किया गया है। तालिका आरएसएस आइकन के साथ शीर्षक, पोस्टर का नाम और पुनरावृत्ति भी प्रदर्शित करती है। आरएसएस फ़ीड आपके-stikked-installation.com/lists/rss पर स्थित है।
"रुझान" पृष्ठ लगभग समान है लेकिन "हिट" कॉलम और आरएसएस फ़ीड के अतिरिक्त के साथ। अद्वितीय आईपी पते से यात्राओं के आधार पर हिट की गणना की जाती है।
जब आप पेस्ट बनाते हैं, तो आपके पास समाप्ति तिथि निर्धारित करने के विकल्प होते हैं, gw.gd पर सेवा का उपयोग करके एक छोटा यूआरएल बनाते हैं, और / या पोस्ट को निजी बनाते हैं। ध्यान दें कि एक "निजी" पेस्ट वास्तव में निजी नहीं है; पेस्ट का यूआरएल वाला कोई भी उपयोगकर्ता इसे देख सकता है, जब तक कि आपने एलडीएपी प्रमाणीकरण सक्षम नहीं किया है - उस स्थिति में, यूआरएल के साथ हर पंजीकृत उपयोगकर्ता इसे देख सकता है। "निजी" का मतलब केवल यह है कि पोस्ट हालिया या रुझान पृष्ठों पर दिखाई नहीं देगा।
एक तरफ सुरक्षा, स्टिककेड पेस्ट देखने के लिए कुछ साफ उपयोगिता प्रदान करता है। मैं विशेष रूप से एम्बेड कोड से खुश हूँ।
आप पेस्ट का जवाब भी दे सकते हैं और मूल पेस्ट के नीचे एक फॉर्म से अपने स्वयं के संपादन जोड़ सकते हैं। इसका एकमात्र नकारात्मक पक्ष यह है कि उत्तर मूल पोस्ट पर वापस लिंक नहीं करते हैं; यदि आपके पेस्टबिन में अलग-अलग समय पर कई अलग-अलग पोस्ट और उत्तर हैं, तो उनकी संरचना का ट्रैक खोना आसान है। मैं केवल उम्मीद कर सकता हूं कि डेवलपर कुछ बिंदु पर एक समाधान पेश करेगा, जैसे कि जवाब को थ्रेड करना और एक diff
दर्शक को कार्यान्वित करना।
एक आखिरी विशेषता जिसका मैं उल्लेख करूंगा वह स्पैम नियंत्रण है, जिसे स्टिककेड को "स्पैमडमिन" के रूप में संदर्भित किया जाता है। इसे लाइन 79 और 80 पर कॉन्फ़िगर / stikked.php में प्रमाण-पत्र दर्ज करके सेट करें:
$ config ['spamadmin_user'] = 'stikked'; $ config ['spamadmin_pass'] = 'stikked';
लॉग इन करने के लिए अपने-stikked-installation.com/spamadmin पर जाएं। वहां आप देख सकते हैं कि कौन से पेस्ट आईपी पते, पेस्ट को हटाते हैं, और आईपी श्रेणियों को ब्लॉक करते हैं।
एपीआई
Stikked एपीआई आपको पेस्टबिन ग्राहकों से पेस्ट करने की अनुमति देता है। आपके क्लाइंट में उपयोग करने के लिए एपीआई यूआरएल आपके-stikked-installation.com/api/create है।
"Smalltalk.st" नामक फ़ाइल अपलोड करने के लिए curl कमांड का उपयोग करना एक मूल उदाहरण है, शीर्षक, नाम, गोपनीयता, भाषा, और समाप्ति समय को मिनटों में सेट करना:
curl -d title = 'curl test' -d name = 'रुजी' -d निजी = 1 -d lang = smalltalk -d expire = 45 - डेटा-urlencode [email protected] http: // my-stikked-installation .com / API / बनाने
यह पेस्ट का यूआरएल वापस कर देगा।
निष्कर्ष
यदि आपने पढ़ा है कि स्टिककेड मर चुका है, तो आप गलत हैं। जबकि पुराने स्टिककेड को संस्करण 0.5.4 के बाद छोड़ दिया गया था, नया स्टिककेड मजबूत हो रहा है और प्रत्येक रिलीज के साथ उपयोगी सुविधाओं को पेश करना जारी रखता है। मैं अनुशंसा करता हूं कि यदि आप अपनी वेबसाइट पर टेक्स्ट स्निपेट एकत्र और साझा करने का एक आसान तरीका चाहते हैं तो आप इसे आज़माएं।
आप पेस्टबिन्स का क्या उपयोग करते हैं? क्या आपके पास अपने पेस्टबिन के लिए उपयोग है?