Om du är en utvecklare av något slag har du nog hört av Pastebin.com, den mest använda webbapplikationen för att klistra in och dela textutdrag. Pastebin.com är bra, men det är inte det enda pastebinverktyget där ute.

Faktum är att det blir allt vanligare för webbplatser att vara värd för sina egna pastabins. Det kan ge dig mer frihet. Det finns många open source pastebin implementeringar; I undersökningen av denna artikel kom jag över åtminstone tjugo pastebinprojekt i aktiv utveckling. Jag testade några av deras online-demos och bestämde mig för att använda Stikked för sina avancerade funktioner och ett strömlinjeformat användargränssnitt.

Stikked är byggd med PHP och jQuery och använder CodeIgniter-ramen.

Installera Stikked

Stikked kräver att din server körs:

  • PHP 5
  • apache
  • MySQL

För att ladda ner den senaste versionen av Stikked, besök Stikked GitHub-sidan eller gå till din kommandorad och kör:

 git klon https://github.com/claudehohl/Stikked.git 

Med hjälp av git clone kommer du att ge en mapp som heter "Stikked." Inom den mappen finns en annan mapp som heter "htdocs"; kopiera innehållet i htdocs till en katalog av ditt val på din webbserver.

Innan du kan köra Stikked måste du förbereda några saker. Skapa först en MySQL-databas. Om din server använder cPanel kan du göra det genom att gå till administratörssidan och klicka på "MySQL Databaser".

Skapa en databas, lägg till en användare till den och ge databasanvändaren alla behörigheter.

Nu när du har skapat en databas för din Stikked-installation, måste du ändra filprogrammet / config / stikked.php för att peka på det. Gå till rader 18 till 21 och ändra databasinformationen på lämpligt sätt. Till exempel:

 $ config ['db_hostname'] = '127.0.0.1'; $ config ['db_database'] = 'rujic_stikked'; $ config ['db_username'] = 'rujic_rujic'; $ config ['db_password'] = 'stikked'; 

Nu borde du kunna komma åt din-sticked-installation.com/index.php och se här:

Stikked.php-filen innehåller några andra inställningar som du kan ändra också. Till exempel, för att kräva LDAP-autentisering, redigera rad 117:

 $ config ['require_auth'] = true; 

Observera att om du ställer in detta till sant måste du också konfigurera LDAP-inställningarna i application / config / auth_ldap.php.

Roligt faktum : rad 99 kan du låta dig ställa in standardnamnet för anonyma affischer till en slumpmässig fras:

 $ config ['unknown_poster'] = 'slumpmässigt'; 

Bläddra ner till rad 136 för att visa eller redigera listan över slumpmässiga substantiv följt av listan över slumpmässiga adjektiv.

Styling Your Stikked Installation

Alla stildata finns i katalogen "static". För sparkar, ta en titt i underkatalogen "teckensnitt" för att se några intressanta val.

De flesta stylingalternativen görs i filen "static -> styles -> main.css". Jag modifierade main.css för att inkludera ett av de förinstallerade teckensnitt med hjälp av @font-face regeln:

 @ font-face {font-family: font19; src: url ('../ typsnitt / font19.ttf'); } 

Här är min "Skapa" sida efter att jag hade en massa roliga med main.css:

Funktioner

Stikked har ett antal intressanta funktioner som gör att den sticker ut från mängden andra pastebinskript.

Först och främst kör det spalten när det gäller syntaxmarkering. Stikked stöder en stor lista av programmerings- och skriptspråk, från 4CS till Oz till ZXBasic. Oavsett vad du kodar in har din Stikked installation (förmodligen) fått dig täckt.

Varje snippans språk visas i en tabell på "Senaste" sidan. Om affischen inte angav ett språk för en pasta klickar den på "text". Tabellen visar också titeln, affischens namn och nyhet tillsammans med en RSS-ikon. RSS-flödet finns på din-sticked-installation.com/lists/rss.

Sidan "Trending" är nästan identisk men med tillägg av kolumnen "träffar" och inget RSS-flöde. Träffar verkar beräknas utifrån besök från unika IP-adresser.

När du skapar en klistra in, har du alternativen att ange ett utgångsdatum, skapa en kort URL med tjänsten på gw.gd och / eller göra posten privat. Observera att en "privat" pasta inte är riktigt privat. Alla användare som har klumpens webbadress kan se den, såvida inte du har aktiverat LDAP-autentisering - i så fall kan varje registrerad användare med webbadressen se den. "Privat" betyder bara att inlägget inte kommer att dyka upp på sidorna Nyligen eller Trend.

Säkerhet åt sidan, Stikked ger några snygga verktyg för att visa en pasta. Jag är särskilt nöjd med inbäddningskoden.

Du kan också svara på pastor och lägga till egna redigeringar från en blankett under den ursprungliga klistret. Den enda nackdelen med detta är att svaren inte länkar tillbaka till det ursprungliga inlägget. Om din pastebin har många olika inlägg och svar på olika tider, är det lätt att tappa bort strukturen. Jag kan bara hoppas att utvecklaren kommer att införa en lösning, till exempel att svara på och implementera en diff viewer.

En sista funktion som jag nämner är spamkontroll, vilken Stikked refererar till som "spamadmin". Ställ in det genom att ange behörighetsuppgifter i config / stikked.php på rad 79 och 80:

 $ config ['spamadmin_user'] = 'stikked'; $ config ['spamadmin_pass'] = 'stikked'; 

Gå till your-stikked-installation.com/spamadmin för att logga in. Där kan du se vilka pastor som kom från vilka IP-adresser, ta bort pastor och blockera IP-intervall.

API

Stikked's API låter dig klistra in på det från pastebin-klienter. API-webbadressen som ska användas i din klient är din-sticked-installation.com/api/create.

Ett grundläggande exempel är att använda cURL-kommandot för att ladda upp en fil som heter "smalltalk.st", vilket anger titel, namn, sekretess, språk och utgångstid på några minuter:

 curl -d title = 'cURL test' -d namn = 'Ruji' -d privat = 1 -d lang = smalltalk -d utgå = 45 --data-urlencode [email protected] http: // my-stikked-installation .com / api / skapa 

Detta kommer att återge webbadressen till pastan.

Slutsats

Om du har läst att Stikked är död, har du fel. Medan den gamla Stikked övergavs efter version 0.5.4, är den nya Stikked stark och fortsätter att presentera användbara funktioner med varje release. Jag rekommenderar att du prova om du vill ha ett enkelt sätt att samla in och dela textklipp på din egen hemsida.

Vad använder du pastebins för? Har du en användning för din egen pastebin?