Spoiler alert. In de volgende artikelen van deze series waarom ik migreerde van WordPress naar Jekyll zal vals spelen. De zinsnede "skip the line" is van de schrijver James Altucher en verwijst naar een aantal technieken waarmee je iets sneller leert dan de 10 uur die nodig zijn om ergens een expert in te zijn. Een daarvan is om uit de vergelijking te halen wat je niet vooruit laat komen
Ik heb veel maanden verspild aan het proberen om de tutorials te volgen voor de verschillende componenten waaruit Jekyll bestaat, om te ontdekken dat dat niet nodig was.. Er zijn een heleboel door de community ontwikkelde thema's voor Jekyll, ik moest gewoon het deel van de code kopiëren dat ik nodig had om mijn eigen te maken.
Er zijn ook accessoires voor alle smaken. Inclusief een visuele editor die, zonder zo compleet te zijn als die van contentmanagers, het schrijven van teksten en het toevoegen van afbeeldingen veel gemakkelijker maakt.
Een belangrijk punt om in gedachten te houden met plug-ins en thema's. ENn WordPress wordt op de server geladen en vereist een database. Dit neemt ruimte in beslag en vormt een potentieel veiligheidsrisico. Met Jekyll staan de plug-ins en thema's op de werkcomputer. Wat wordt geüpload, zijn al verwerkte webpagina's.
Het derde deel van deze vergelijking zijn de kaders. Er zijn al een heleboel sjablonen gemaakt voor die frameworks en het enige dat u hoeft te doen, is met de hand bewerken. Maar het kost veel tijd.
WordPress gebruikt in principe drie technologieën. PHP en Mysql onder de engine en HTML, CSS en Javascript voor wat de gebruiker ziet. Jekyll gebruikt Ruby als programmeertaal en drie andere talen. YAML, Liquid en een Markdown-dialect genaamd Krandown voor het maken van de pagina's. De pagina's zijn altijd HTML, CSS en Jvascript om het enige interectiviteit te geven.
Over verschillen en overeenkomsten. Installatie
De vereisten om WordPress te installeren zijn de volgende:
- PHP-versie 7.4 of hoger.
- MySQL versie 5.6 of hoger OF MariaDB versie 10.1 of hoger
- HTTPS-compatibel
Over het algemeen gebruiken de meeste webhostingproviders Apache of NGNIX als servers waarmee u WordPress kunt gebruiken. Maar als u een ander alternatief wilt proberen, is het voldoende, zolang het aan de bovenstaande vereisten voldoet.
In theorie kunt u een WordPress-installatie op uw lokale computer hebben om inhoud te maken en deze vervolgens naar de server te uploaden. Maar, de gratie van contentmanagers is dat u rechtstreeks in hun administratiepaneel kunt werkenn.
Tegenwoordig bieden hostingproviders plannen met WordPress al geïnstalleerd of geautomatiseerde installatiescripts als Softaculous. U hoeft alleen de informatie die ze vragen in te vullen en binnen enkele minuten heeft u de site geïnstalleerd en klaar voor gebruik.
In het geval van handmatige installatie, je moet ervoor zorgen dat de laatste versie van PHP is geïnstalleerd en een database opzetten. Dit alles in het controlepaneel van je hostingprovider. Vervolgens moet u WordPress downloaden en de configuratiegegevens bewerken. Vervolgens upload je alle bestanden via ftp naar de server.
Ten slotte gaat u naar de website en vult u de gevraagde informatie in.
De manier om Jekyll te installeren is als volgt:
Eisen
- Ruby versie 2.4.0 of hoger
- RubyEdelstenen
- GCC en Make
Ubuntu
sudo apt-get install ruby-full build-essential zlib1g-dev
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Debian
sudo apt-get install ruby-full build-essential
Fedora
sudo dnf install ruby ruby-devel openssl-devel redhat-rpm-config @development-tools
RHEL 8 / CentOS
sudo dnf install ruby ruby-devel
sudo dnf group install "Development Tools"
Gentoo
sudo emerge -av jekyll
ArchLinux
sudo pacman -S ruby base-devel
openSUSE
sudo zypper install -t pattern devel_ruby devel_C_C++
sudo zypper install ruby-devel
Installatie
gem install jekyll bundler
Met betrekking tot de hosting van de site geproduceerd door Jekyll. Het hoeft alleen compatibel te zijn met het HTTPS-protocol. Dit is geen vereiste van Jekyll, moderne browsers geven geen sites weer die dit protocol niet gebruiken. Dit betekent dat uw hostingprovider u een manier moet garanderen om een openbare sleutelcertificaat te verkrijgen.
Tot nu toe heel duidelijk, behalve dat ik de noodzaak van gcc en make .. nog steeds niet begrijp.
Hey.
Gebruikt door Jekyll om de projectbestanden te genereren