Ако сте някакъв разработчик, вероятно сте чували за Pastebin.com, най-широко използваната уеб приложение за поставяне и споделяне на текстови фрагменти. Pastebin.com е страхотно, но това не е единственият инструмент за пастбин.

Всъщност стана все по-често срещано за уебсайтовете, в които да се намират собствени пастибини. Тя може да ви даде повече свобода. Има много реализации с патебин с отворен код; в изследването на тази статия се натъкнах на поне двадесет патебинни проекта в активно развитие. Изпробвах няколко от своите онлайн демонстрации и реших да използвам Stikked за неговите усъвършенствани функции и опростен потребителски интерфейс.

Стиккид е изграден с PHP и jQuery и използва рамката CodeIgniter.

Инсталиране на Stikked

Stikked изисква сървърът да работи:

  • PHP 5
  • Apache
  • MySQL

За да изтеглите последната версия на Stikked, посетете страницата Stikked GitHub или отидете на командния ред и стартирайте:

 git клонинг https://github.com/claudehohl/Stikked.git 

Използването на git clone ще ви даде папка, наречена "Stikked". В тази папка е друга папка, наречена "htdocs"; копирайте съдържанието на htdocs в директория по ваш избор на вашия уеб сървър.

Преди да можете да управлявате Stikked, трябва да подготвите няколко неща. Първо създайте MySQL база данни. Ако сървърът ви използва cPanel, можете да го направите, като отидете на страницата си за администрация и кликнете върху "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'] = 'Записан'; 

Сега трябва да имате достъп до your-stikked-installation.com/index.php и да видите следното:

Файлът stikked.php съдържа и някои други настройки, които можете да промените. Например, за да се изисква LDAP удостоверяване, редактирайте ред 117:

 $ config ['require_auth'] = true; 

Имайте предвид, че ако зададете това вярно, трябва също да конфигурирате настройките си LDAP в application / config / auth_ldap.php.

Забавен факт : Линия 99 ви позволява да зададете стандартно име за анонимни плакати на произволна фраза:

 $ config ['unknown_poster'] = 'случайно'; 

Превъртете надолу до линия 136, за да видите или редактирате списъка с произволни съществителни имена, последван от списъка с случайни прилагателни.

Стилизиране на вашата Stikked инсталация

Всички данни за стила съществуват в директорията, наречена "статично". За ритници погледнете в поддиректорията "шрифтове", за да видите някои интересни решения.

Повечето от стилизиращите решения се правят във файла "static -> styles -> main.css". Промених main.css, за да включа един от предварително инсталираните шрифтове, използвайки правилото @font-face :

 @ шрифт-лице {font-family: font19; src: url ('../ fonts / font19.ttf'); } 

Ето моята страница "Създай", след като имах куп забавно с main.css:

Характеристика

Стиккед има редица интересни функции, които го правят да се откроява от тълпата от други пастбинови скриптове.

На първо място, той работи на границата, когато става въпрос за подчертаване на синтаксиса. Стиккид поддържа огромен списък от езици за програмиране и писане, от 4CS до Oz до ZXBasic. Каквото и да кодирате, вашата инсталация на Stikked (вероятно) ви е покрила.

Езикът на всеки откъс се показва в таблица на страницата "Последни"; ако плакатът не е посочил език за паста, то той е обозначен като "текст". Таблицата също така показва заглавието, името на плака и актуалността заедно с икона RSS. RSS емисията се намира на адрес your-stikked-installation.com/lists/rss.

Страницата "Trending" е почти идентична, но с добавянето на колона "хитове" и без RSS емисии. Изглежда, че посещенията се изчисляват въз основа на посещения от уникални IP адреси.

Когато създавате паста, имате опциите да зададете дата на изтичане, да създадете кратък URL адрес, като използвате услугата в gw.gd и / или да направите публикацията частна. Обърнете внимание, че "частната" паста не е наистина частна; всеки потребител, който има URL адреса на пастата, може да го види, освен ако не сте активирали удостоверяване по LDAP - в този случай всеки регистриран потребител с URL адреса може да го види. "Частен" означава само, че публикацията няма да се покаже на страниците "Последни" или "Тенденции".

С изключение на сигурността, Stikked предоставя някои чисти помощни програми за преглеждане на паста. Особено съм доволен от кода за вграждане.

Можете също така да отговорите на паста и да добавите свои собствени редакции от формуляр под оригиналната паста. Единственият недостатък на това е, че отговорите не се връщат обратно към оригиналната публикация; ако вашият пастебин има много различни постове и отговори, направени в различно време, лесно е да загубите следите от тяхната структура. Мога само да се надявам, че разработчикът в някакъв момент ще въведе решение, като например подреждане на отговорите и прилагане на diff зрител.

Една последна функция, която ще спомена, е спам контролът, който Stikked се нарича "spamadmin". Задайте го като въведете идентификационни данни в config / stikked.php на линии 79 и 80:

 $ config ['spamadmin_user'] = 'Записан'; $ config ['spamadmin_pass'] = 'Записан'; 

Отидете на your-stikked-installation.com/spamadmin, за да влезете в системата. Там можете да видите кои пасти идват от кои IP адреси, премахнете пасти и блокирате обхвата на IP адресите.

API

Приложният програмен интерфейс (API) на Stikked ви позволява да го поставите от клиентите на пастебин. URL адресът на приложния програмен интерфейс (API), който да използвате в клиента си, е your-stikked-installation.com/api/create.

Основен пример е да използвате командата cURL, за да качите файл, наречен "smalltalk.st", задаващ заглавието, името, поверителността, езика и времето на изтичане в минути:

 curl -d title = 'cURL тест' -d name = 'Ruji' -d частно = 1-d lang = smalltalk -d expire = 45 - data-urlencode [email protected] http: // my-stikked-installation .com / API / създадете 

Това ще върне URL адреса на пастата.

заключение

Ако сте прочели, че Стиккед е мъртъв, грешите. Докато старият Stikked е изоставен след версия 0.5.4, новият Stikked ще бъде силен и ще продължи да въвежда полезни функции при всяко издаване. Препоръчвам ви да опитате, ако искате лесен начин да събирате и споделяте текстови фрагменти на собствения си уебсайт.

За какво използвате паштели? Имате ли употреба за собствения си пастебин?