Webbsidor är tillfälliga – de finns på någon annans dator och under någon annans kontroll. Information du litar på och behöver kan bestå i årtionden för att försvinna över en natt när du behöver den som mest. Med Archivy kan du enkelt spara webbsidor som Markdown, sedan organisera och redigera dem på ditt eget system. Din för evigt. Här är hur.
Varför skulle du vilja bygga ditt eget arkiv?
Nästan all världens information finns tillgänglig på nätet: Wikipedia är det största uppslagsverket någonsin skapat, och MakeUseOf.com är värd för utmärkta tekniska artiklar som visar hur man gör coolt och intressant saker. Om du gillar en artikel är det enkelt att göra det bokmärk den i din webbläsare för att besöka den senare, och om du har ett anslutet konto hos Google eller någon annan tjänst kan du komma åt dina bokmärken på vilken enhet som helst.
Men webbsidor försvinner, webbplatser omorganiserar sina länkstrukturer och ofta uppdateras sidorna för att återspegla de senaste nyheterna, tekniken och data. Du kan bokmärka en uppsättning instruktioner för en viss mjukvaruversion, bara för att återkomma månader senare och upptäcka att stegen har ändrats för att passa den senaste versionen. Om du vill kunna lita på och återgå till informationen du hittar online är det bäst att behålla din egen kopia offline.
Vad är arkivering?
Archivy är en av flera offline-arkiveringslösningar som du kan köra på din Raspberry Pi. Vissa, som t.ex ArchiveBox kommer att skrapa webbplatser och spara utdata i en mängd olika format, inklusive HTML, PDF och skärmdumpar.
Archivy är ett personligt arkiv baserat på en trädstruktur av Markdown-dokument. Du kan skapa grenmappar och om du lägger till ett bokmärke kommer det att skrapa webbsidan och konvertera texten till Markdown åt dig – och skapa och konvertera rubrikerna till en klickbar innehållsförteckning och kommer i vissa fall automatiskt att ladda ner bilderna och lagra dem på din Pi.
Du kan redigera Markdown, lägga till anteckningar och taggar för att få arkivet att fungera för dig och till och med lägga till fristående anteckningar av dina egna tankar och funderingar. Det är mer än ett webbarkiv: det är ett personligt arkiv som du kan komma åt var som helst.
Hur man installerar Archivy på din Raspberry Pi
Archivy är en Python-app och är designad för att nås via en webbläsare, så innan du börjar måste du ställ in din Raspberry Pi som en webbserver. Om du inte har PIP och Python redan installerade på din Raspberry Pi, installera dem nu.
Även om Archivy kan använda ElasticSearch för att hjälpa dig söka och hantera ditt arkiv, fungerar det också bra med RipGrep. Installera RipGrep med:
sudo apt Installera ripgrep
Nu kan du installera Archivy med:
pip Installera arkiv
Skapa en ny katalog där Archivy kommer att lagra sina data:
mkdir ~/Archivy_data
Nu ska du konfigurera ditt system och skapa en administratörsanvändare.
arkiv init
...startar guiden
Guiden kommer att fråga dig om den fullständiga sökvägen till din datakatalog och om du vill kunna använda sökning. Skriv "ripgrep" vid prompten när du tillfrågas vilken typ du vill använda. När du tillfrågas om du vill skapa en administratörsanvändare anger du "y".
Du kan börja köra Archivy med:
arkivkörning
Archivy körs på port 5000, och du kan komma åt det genom att ange:
din.lokal.pi.adress:5000
...i en webbläsare på ditt lokala nätverk.
Om du vill komma åt ditt Archivy-arkiv utanför ditt hus, skapa en ny Apache-konfigurationsfil:
cd /etc/apache2/sites-availablesudo nano archivy.conf
I den här nya filen anger du:
<VirtualHost *:443>
Server namndin.domän.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost På
</VirtualHost>
Spara och avsluta med Ctrl + O sedan Ctrl + X. Starta sedan om Apache med:
sudo-tjänsten apache2 omstart
Skaffa ett nytt säkerhetscertifikat från Let's Encrypt with
sudo certbot
Certbot kommer att presentera en lista och ber dig välja vilken sida du vill ha ett säkerhetscertifikat för. Ange lämpligt nummer och tryck Lämna tillbaka, och Certbot kommer att kontrollera att allt är i sin ordning och skapa ett certifikat och en nyckelfil på ditt system. Välj "omdirigera" när du tillfrågas, starta sedan om Apache igen.
Nu när du besöker din domän eller underdomän kommer Archivy att betjänas över en krypterad anslutning.
Använd Archivy för att arkivera Internet och dina idéer
Logga in på Archivy med administratörens användarnamn och lösenord, så ser du att det bara finns en mapp: rot. Du kan skapa en ny undermapp genom att skriva ett namn i fältet bredvid Skapa underkatalogoch klicka sedan på knappen. Underkataloger är kapslade och du kan fortsätta så djupt du vill. Ett träddiagram genereras till vänster på skärmen för att hjälpa dig att navigera i strukturen.
För att lägga till en webbsida i ditt arkiv, klicka på Nytt bokmärke knapp. Du kommer att bli ombedd att ange webbadressen och att ange taggar. Du behöver inte lägga till taggar, men det hjälper för navigering. När du är redo, tryck Spara, och Archivy kommer att skrapa sidan och generera ett formaterat Markdown-dokument, komplett med taggar och ToC.
Du kan ändra dokumentets layout genom att klicka på redigera knappen och använder standard Markdown-formatering att skräddarsy den exakt. Du kan lägga till extra taggar genom att fästa din nya tagg med "#" var som helst i dokumentet. Om du klickar på någon av taggarna kommer du att se en lista över andra arkiverade artiklar med samma tagg. För att lägga till en egen fil eller anteckning, klicka Ny anteckning och ange Markdown direkt.
Arkivering är fortfarande ett pågående arbete, så du kan förvänta dig att nya funktioner läggs till i framtiden, och eftersom det är ett projekt med öppen källkod kan du till och med bidra till koden själv.
Använd din Raspberry Pi för mer!
Raspberry Pi är en utomordentligt mångsidig maskin och fungerar extremt bra som server. Raspberry Pi 4 i synnerhet kan hantera en exceptionell arbetsbelastning och kan köra dussintals webbplatser och tjänster samtidigt. Oavsett dina intressen, från matlagning till kodning, arkivering till ljudböcker, finns det en självvärd lösning som körs på din Raspberry Pi.