Dela dina tankar och idéer på internet genom att skapa en statisk blogg med Bashblog och Linux-kommandoraden.
Att blogga är ett terapeutiskt sätt att spendera tid på. Du kan föra ut dina tankar i världen utan att behöva oroa dig för klick eller den typ av giftig respons du skulle få på sociala medier. Men att skapa en blogg kan vara svårt, och att upprätthålla ett fullständigt innehållshanteringssystem är en säkerhetsrisk.
Bashblog är ett så enkelt bloggsystem som det blir, vilket gör att du kan skapa en fullständig blogg från ett enda terminalkommando.
Statiska webbplatser är överlägsna!
Innehållshanteringssystem är onödigt komplicerade för de flesta bloggar. Varje gång en besökare besöker en artikel på din webbplats, sammanställs hela webbsidan av dess komponenter för att visas tillfälligt och sedan förstöras. Det är ett slöseri med datorresurser, och webbaserade inloggningar är en säkerhetsrisk som kan leda till att din webbplats tas över.
Statiska webbplatser åtgärdar båda dessa problem genom att visa HTML-sidor från en katalog. Eftersom HTML-koden redan finns, finns det ingen extra resursoverhead, och eftersom du inte behöver exponera en inloggningssida över internet, förbättras din säkerhet också.
En väl sammansatt statisk blogg kan vara lika attraktiv och fungera som en som produceras av ett CMS, och du kan enkelt skapa en från Linux-terminalen.
Bashblog är den enklaste statiska webbplatsgeneratorn
Statiska webbplatsgeneratorer är program som genererar statiska sidor för din blogg. Vanligtvis körs dessa på kommandoraden och kräver specifik formatering för filnamn och en kataloglayout de kan förstå.
Till skillnad från de flesta statiska webbplatsgeneratorer, som tar redan existerande Markdown-filer och renderar dem på kommando, börjar Bashblog med ett enda kommando och låter dig börja skriva omedelbart.
När du stänger textfilen genererar Bashblog de enskilda bloggens HTML-filer, indexfilen, RSS-flödet och CSS.
Hur man installerar Bashblog på Linux
Du behöver inte installera Bashblog på Linux eftersom det bara är ett skript. Skapa en ny katalog för din blogg med mkdir kommandot och använd kommandot cd för att flytta in i det:
mkdir blogg && cd blogg
Nu använd kommandot wget för att ladda ner Bashblog-skriptet från GitHub:
wget https://raw.githubusercontent.com/cfenollosa/bashblog/master/bb.sh
Gör skriptet körbart med:
sudo chmod +x bb.sh
Så enkelt är det, även om du behöver en separat katalog med en kopia av manuset för varje blogg du tänker producera.
Om du vill skriva inlägg med Markdown istället för HTML, kan du ladda ner den ursprungliga 2004 Markdown plugin med:
wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
Packa upp den med:
packa upp Markdown_1.0.1.zip
Flytta insticksprogrammet till din arbetskatalog och ta sedan bort arkivet och mappen med rm:
mv Markdown_1.0.1/Markdown.pl .
rm -r Markdown_1.0.1 Markdown_1.0.1.zip
Hur du anpassar dina Bashblog-variabler
Bashblog-skriptet innehåller alla platsspecifika variabler du behöver för att få din blogg personlig. Du kan redigera den med:
nano bb.sh
Gå ner till Globala variabler avsnittet för att se utbudet av anpassningsalternativ som är tillgängliga för din blogg. Du kommer att vilja ställa in en titel, och om du inte heter "John Smith", bör du förmodligen ändra global_author variabel också.
Det finns många alternativ, här är de viktigaste:
- global_email: Så att folk kan komma i kontakt med dig
- global_license: Som standard är detta inställt på CC by-cc-nd, vilket innebär att vem som helst kan använda ditt blogginlägg för alla ändamål förutsatt att de tillhandahåller attribution och inte anpassar det. Du bör se till att du förstår licenser med öppen källkod innan du ändrar detta.
- antal_indexartiklar: Detta är antalet artiklar som visas på din hemsida och är inställt på åtta som standard
- archive_index: Namnet på sidan där besökare kan hitta äldre inlägg
- global_analytics: Om du använder Google Analytics anger du ditt GA-ID här
- global_analytics_file: Om du föredrar en mer sekretessvänlig analyslösning för din blogg, kan du ange den globala analysfilen här
Du hittar också alternativ för länkar till sociala medier och anpassning av RSS-flöden.
Naturligtvis behöver du inte använda alla fält, bara kommentera de irrelevanta genom att lägga till en hash "#" till början av raden.
Skapa en fantastisk blogg med Bashblog
Innan du börjar din Bashblog-resa måste du ställa in en standardsystemtextredigerare så att Bashblog vet vilken som ska användas. Om nano är din föredragna redigerare, skriv in följande kommandon i din terminal:
echo 'export EDITOR=nano' >> ~/.bashrc
källa ~/.bashrc
Du behöver bara göra detta en gång.
För att skapa ett nytt blogginlägg, skriv in:
./bb.sh inlägg
Om du laddade ner Markdown-plugin, bör du skriva med Markdown. Om du inte gjorde det, bör du skriva med HTML.
Om du laddade ner Markdown-pluginet, men av någon anledning vill använda HTML ändå, starta skriptet med:
./bb.sh post -html
Filen är fylld med sunt förnuftsinstruktioner, till exempel "Titel går här". Radera platshållaren och skriv din titel i dess ställe.
Du kan också radera platshållartexten som informerar dig om att resten av filen kommer att vara antingen Markdown eller HTML. Ersätt den med brödtexten i din text.
Du kan lägga till bilder i ditt blogginlägg med vanliga HTML- eller Markdown-konventioner. Kom ihåg att använda relativa sökvägar och lägg in bilderna i din bloggkatalog senare. Du kan ha nytta av att skapa en underkatalog för dem.
Längst ner i filen ser du en Taggar linje. Taggar är valfria och du kan lägga till dina kommaseparerade taggar eller ta bort raden helt. För att ändra standardtaggarna, redigera bb.sh med nano.
När du är klar med ditt blogginlägg, spara och avsluta nano med Ctrl + O sedan Ctrl + X.
Skriptet ger dig möjlighet att lägga upp nu, redigera igen eller spara som ett utkast. Tryck P att posta nu, och Bashblog kommer att skapa en ny HTML-fil med ett namn baserat på din posttitel, och uppdatera både indexfilen och RSS-flödesfilen.
Om du kör Bashblog i en allmänt tillgänglig katalog kommer ditt blogginlägg att vara live direkt. Om du kör skriptet på en lokal dator, använd säker kopia (SCP) för att kopiera säkert de statiska filerna till din server:
scp -r * användare@server.ip.adress:/var/www/html
Om du känner att du behöver redigera ditt blogginlägg senare kan du köra:
./bb.sh redigera filnamn
Bloggskapande på Linux är enkelt med Bashblog
Med Bashblog kan du få en fullt fungerande blogg skapad och laddad upp från din terminal inom några sekunder.
Om du inte är ett fan av Linux-terminalen och föredrar ett grafiskt gränssnitt istället, finns det GUI-drivna statiska webbplatsgeneratorer tillgängliga.