Meerdere concepten eenvoudig beheren in Jekyll
Hoewel we alleen een statische website zijn, kunnen we ook een plug-in in Jekyll gebruiken. Laten we doorgaan met onze discussie over het maken van concepten uit de vorige post. Zoals je eerder kunt zien - in de vorige post - hebben we de concepten gemaakt en deze eerst in een speciale map met de naam _drafts geplaatst .
Vervolgens, als we klaar zijn om het te publiceren, verplaatsen we ze naar de map _posts
met het juiste naamgevingsformaat .
Het klinkt gemakkelijk toch? het zou geen probleem moeten zijn als je maar 1 of 2 postconcepten zou beheren. Maar wanneer u 5-10 na de aanmaak heeft, kan het lastig zijn om elke bestandsnaam te wijzigen en de juiste datum met de hand op te geven. Laten we eens kijken hoe we de workflow kunnen vereenvoudigen met een Jekyll-plug-in.
Ermee beginnen
Voordat we verder gaan, maken we een nieuwe map met de naam _plugins ; deze map is vereist omdat Jekyll plug-ins zal zoeken en uitvoeren vanuit de map . We moeten ook een nieuw bestand met de naam publisher.rb
maken; technisch gezien, kun je dat bestand vrij noemen met elke gewenste naam.
We zullen een Jekyll plugin gebruiken gemaakt door Jeffrey Sambells. Deze plug-in zorgt voor het gedoe bij het publiceren van een bericht vanuit een concept in Jekyll. Het zal het bestand correct hernoemen, samen met de datum. En het geeft ook de datum in de sectie Front Matter aan .
Het volgende is de broncode van de plug-in, beschikbaar op deze pagina Gist . Kopieer deze code hieronder en plak deze in het publisher.rb
bestand dat we zojuist hebben gemaakt.
module Jekyll class PostPublisher <Generator safe false def replace (filepath, regexp, * args, & block) content = File.read (filepath) .gsub (regexp, * args, & block) File.open (filepath, 'wb') {| bestand | file.write (content)} end def generate (site) @files = Dir ["_ publish / *"] @ files.each_with_index {| f, i | now = DateTime.now.strftime ("% Y-% m-% d% H:% M:% S") replace (f, / ^ datum: niet-gepubliceerd / mi) {| match | "date: \" "+ now +" \ ""} now = Date.today.strftime ("% Y-% m-% d") File.rename (f, "_posts / # {now} - # {Bestand .basename (f)} ")} end end end
Als uw Jekyll-server momenteel wordt uitgevoerd, start u hem opnieuw op om de plug-in te laten werken.
De plug-in gebruiken
Om de plug-in te gebruiken, moeten we een nieuwe map maken met de naam _publish . We zullen onze post-concepten naar deze map verplaatsen, zodra we klaar zijn om het te publiceren. Voordat u dit echter doet, moet u de date
in de hoofdtekst van het bericht instellen op unpublished
, zoals zo
--- layout: bericht titel: "Dit is mijn tweede bericht" datum: niet gepubliceerd ---
Verplaats nu het concept naar de _publish- map.
Zoals vermeld, zal Jekyll de map automatisch naar _posts verplaatsen en de datum van de post instellen, waarna hij de post voor u publiceert.
Laatste gedachte
We hebben gezien dat Jekyll uitbreidbaar is met een plug-in. In dit bericht hebben we er bijvoorbeeld een gebruikt om het publiceren van een concept te vereenvoudigen. U vindt meer Jekyll-plug-ins op deze pagina: Beschikbare plug-ins.
Nu we hebben geleerd Jekyll in te stellen en een conceptversie te publiceren. In het volgende bericht laten we u zien hoe u het Jekyll-blog via FTP kunt publiceren op een online server. Blijf kijken!
Verse bronnen voor webontwikkelaars - september 2017
Er zijn een aantal open source-bedrijven die samenwerken om nuttige webbronnen en hulpmiddelen te bieden die iedereen gratis kan gebruiken . Dit is wat de webgemeenschap doet gedijen, innoveren en nuttiger hulpbronnen produceren.In dit deel van de Fresh Resources-reeks heb ik een aantal nieuwe bronnen uit verschillende categorieën samengesteld, waaronder een app waarmee je Sketch-plug-ins op verschillende computers kunt beheren, een verzameling iconische lettertypen voor je nerd soul, een paar desktop-apps en een handvol anderen.
Algemene kerstverpakkingen (hoe deze te vermijden)
Gaat u weg van familie voor de feestdagen? Ben je al begonnen met je kerstinkopen? Het wordt snel tijd om ze te verzenden ( je hebt een voorsprong nodig om de vertragingen in de post te verslaan ) en om het postproces vlotter te laten verlopen, hier volgen een paar eenvoudige tips van collectplus.com die je moet weten als het gaat om het verzenden van pakketten