nl.hideout-lastation.com
Paradijs Voor Ontwerpers En Ontwikkelaars


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!

10 nuttige Github-functies die u moet kennen

10 nuttige Github-functies die u moet kennen

Github is nu de plek waar programmeurs en ontwerpers samenwerken. Ze werken samen, dragen bij en repareren fouten. Het herbergt ook tal van open source projecten en codes van verschillende programmeertalen . Bovendien heeft Github ook een desktop-applicatie uitgebracht voor zowel Windows als OS X waarmee iedereen Github naadloos in hun workflow kan integreren

(Technische en ontwerptips)

20 slimme en creatieve bladwijzers voor bibliofielen

20 slimme en creatieve bladwijzers voor bibliofielen

Ebooks hebben veel voordelen ten opzichte van gedrukte boeken: gemak, 24/7 beschikbaarheid, u kunt de inhoud vrijwel direct en rechtstreeks vanuit het comfort van thuis of op kantoor krijgen. En toch vinden we het nog steeds moeilijk om de druk los te laten.Misschien is het de geur van papier, of het geluid van een knapperige pagina die draait, of de warme textuur van cellulose die in het papier is ingebed

(Technische en ontwerptips)