Websider er flygtige - eksisterer på en andens computer og under en andens kontrol. Information, du stoler på og har brug for, kan vare i årtier og forsvinde fra den ene dag til den anden, når du har mest brug for det. Med Archivy kan du nemt gemme websider som Markdown og derefter organisere og redigere dem på dit eget system. Din for evigheden. Sådan gør du.
Hvorfor vil du bygge dit eget arkiv?
Næsten al verdens information er tilgængelig online: Wikipedia er den største encyklopædi nogensinde oprettet, og MakeUseOf.com er vært for fremragende tekniske artikler, som viser dig, hvordan du gør cool og interessant ting. Hvis du kan lide en artikel, er det nemt nok bogmærke det i din browser for at besøge det senere, og hvis du har en forbundet konto hos Google eller en anden tjeneste, kan du få adgang til dine bogmærker på enhver enhed.
Men websider forsvinder, websteder omorganiserer deres linkstrukturer, og ofte bliver siderne opdateret for at afspejle de seneste nyheder, teknologi og data. Du kan bogmærke et sæt instruktioner for en bestemt softwareversion, for så at vende tilbage måneder senere og opdage, at trinene er ændret, så de passer til den seneste version. Hvis du vil være i stand til at stole på og vende tilbage til den information, du finder online, er det bedst at beholde din egen kopi offline.
Hvad er arkivering?
Archivy er en af flere offline arkiveringsløsninger, som du kan køre på din Raspberry Pi. Nogle, som f.eks ArchiveBox, vil skrabe websteder og gemme output i en række forskellige formater, herunder HTML, PDF og skærmbilleder.
Archivy er et personligt arkiv baseret på en træstruktur af Markdown-dokumenter. Du kan oprette forgreningsmapper, og hvis du tilføjer et bogmærke, vil det skrabe websiden og konvertere teksten til Markdown for dig – og oprette og konvertere overskrifterne til en klikbar indholdsfortegnelse, og vil i nogle tilfælde automatisk downloade billederne og gemme dem på din Pi.
Du kan redigere Markdown, tilføje noter og tags for at få arkivet til at fungere for dig, og endda tilføje selvstændige noter af dine egne tanker og overvejelser. Det er mere end et webarkiv: det er et personligt arkiv, du kan få adgang til hvor som helst.
Sådan installeres Archivy på din Raspberry Pi
Archivy er en Python-app og er designet til at blive tilgået via en browser, så før du starter, skal du sæt din Raspberry Pi op som en webserver. Hvis du ikke har PIP og Python allerede installeret på din Raspberry Pi, installer dem nu.
Selvom Archivy kan bruge ElasticSearch til at hjælpe dig med at søge og administrere dit arkiv, fungerer det også godt med RipGrep. Installer RipGrep med:
sudo apt installere ripgrep
Nu kan du installere Archivy med:
pip installere arkiv
Opret en ny mappe, hvor Archivy gemmer sine data:
mkdir ~/Archivy_data
Nu skal du konfigurere dit system og oprette en administratorbruger.
arkiv init
... vil starte guiden
Guiden vil spørge dig om den fulde sti til dit databibliotek, og om du vil være i stand til at bruge søgning. Skriv "ripgrep" ved prompten, når du bliver spurgt, hvilken type du vil bruge. Når du bliver spurgt, om du vil oprette en admin-bruger, skal du indtaste "y".
Du kan starte Archivy med at køre med:
arkivkørsel
Archivy kører på port 5000, og du kan få adgang til det ved at indtaste:
din.lokal.pi.adresse:5000
...ind i en browser på dit lokale netværk.
Hvis du vil have adgang til dit Archivy-arkiv uden for dit hus, skal du oprette en ny Apache-konfigurationsfil:
cd /etc/apache2/sites-availablesudo nano archivy.conf
Indtast i denne nye fil:
<VirtualHost *: 443>
Server navndin.domæne.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost On
</VirtualHost>
Gem og afslut med Ctrl + O derefter Ctrl + X. Genstart derefter Apache med:
sudo service apache2 genstart
Få et nyt sikkerhedscertifikat fra Let's Encrypt with
sudo certbot
Certbot vil præsentere dig for en liste og bede dig vælge, hvilket websted du vil have et sikkerhedscertifikat til. Indtast det relevante tal og tryk Vend tilbage, og Certbot vil kontrollere, at alt er i orden og oprette et certifikat og en nøglefil på dit system. Vælg "omdiriger", når du bliver spurgt, og genstart derefter Apache igen.
Når du nu besøger dit domæne eller underdomæne, vil Archivy blive serveret via en krypteret forbindelse.
Brug Archivy til at arkivere internettet og dine ideer
Log ind på Archivy med admin brugernavn og adgangskode, og du vil se, at der kun er én mappe: rod. Du kan oprette en ny undermappe ved at skrive et navn i feltet ved siden af Opret undermappe, og klik derefter på knappen. Undermapper er indlejrede, og du kan fortsætte så dybt, som du vil. Et trædiagram genereres til venstre på skærmen for at hjælpe dig med at navigere i strukturen.
For at tilføje en webside til dit arkiv skal du klikke på Nyt bogmærke knap. Du bliver bedt om URL'en og om at angive tags. Du behøver ikke tilføje tags, men det hjælper til navigation. Når du er klar, så tryk Gemme, og Archivy vil skrabe siden og generere et formateret Markdown-dokument, komplet med tags og ToC.
Du kan ændre dokumentets layout ved at klikke på redigere knap, og ved at bruge standard Markdown-formatering at skræddersy det præcist. Du kan tilføje ekstra tags ved at afstive dit nye tag med "#" hvor som helst i dokumentet. Hvis du klikker på et af taggene, vil du se en liste over andre arkiverede artikler med samme tag. Klik på for at tilføje en egen fil eller note Ny note og indtast Markdown direkte.
Arkivering er stadig et igangværende arbejde, så du kan forvente, at der bliver tilføjet nye funktioner i fremtiden, og da det er et open source-projekt, kan du endda selv bidrage til koden.
Brug din Raspberry Pi til mere!
Raspberry Pi er en ekstraordinært alsidig maskine, og fungerer ekstremt godt som server. Især Raspberry Pi 4 kan håndtere en exceptionel arbejdsbyrde og er i stand til at køre snesevis af websteder og tjenester på samme tid. Uanset dine interesser, fra madlavning til kodning, arkivering til lydbøger, er der en selvhostet løsning, som kører på din Raspberry Pi.