Administrere flere utkast enkelt i Jekyll
Til tross for bare å være en statisk nettside, kan vi også bruke et plugin i Jekyll. La oss fortsette vår diskusjon om å lage utkast fra forrige innlegg. Som du kan se før - i forrige innlegg - opprettet vi utkastene og legger dem i en spesiell mappe med navnet _drafts først.
Da vi er klare til å publisere det, flytter vi dem til _posts
mappen med riktig navngivelsesformat .
Det høres lett ut? Det burde ikke være noe problem hvis du bare kunne administrere 1 eller 2 innleggsutkast. Men når du har 5-10 innleggsutkast, kan du endre hvert filnavn og angi riktig dato for hånd kan være en smerte. La oss se hvordan vi kan forenkle arbeidsflyten med et Jekyll-plugin.
Starter
Før vi går videre, la oss lage en ny mappe som heter _plugins ; denne mappen kreves da Jekyll vil søke og utføre plugins fra mappen . Vi må også lage en ny fil med navnet publisher.rb
i den; Teknisk kan du fritt nevne den filen med hvilket som helst navn du liker.
Vi bruker et Jekyll-plugin laget av Jeffrey Sambells. Dette pluginet tar vare på bryet når du publiserer et innlegg fra et utkast i Jekyll. Det vil gi nytt navn til filen, sammen med datoen. Og det vil også spesifisere datoen i posten Materiell-delen .
Følgende er kildekoden til pluginet, tilgjengelig fra denne Gist-siden . Kopier denne koden under og lim den inn i filen publisher.rb
som vi nettopp har opprettet.
modul Jekyll klasse PostPublisher <Generator safe false def erstatte (filepath, regexp, * args, og blokk) content = File.read (filepath) .gsub (regexp, * args, og blokk) File.open (filepath, 'wb') {| fil | file.write (innhold)} avslutte def generere (nettsted) @files = Dir ["_ publisere / *"] @ files.each_with_index {| f, i | nå = DateTime.now.strftime ("% Y-% m-% d% H:% M:% S") erstatte (f, / ^ dato: upublisert / mi) {| match | "dato: \" "+ nå +" \ "" nå = Date.today.strftime ("% Y-% m-% d") File.rename (f, "_posts / # {now} - # {File .basename (f)} ")} sluttendens ende
Hvis Jekyll-serveren din for øyeblikket kjører, start den på nytt for å plugge på nytt.
Bruk av plugin
For å bruke pluginet må vi opprette en ny mappe med navnet _publish . Vi vil flytte innleggsutkast til denne mappen, når vi er klare til å publisere den. Før du gjør det, må du imidlertid angi date
i postutkastets fremste materiale, slik at den ikke blir unpublished
--- layout: post tittel: "Dette er mitt andre innlegg" dato: upublisert ---
Nå flytter du utkastet til _publish- mappen.
Som nevnt, vil Jekyll automatisk flytte mappen til _posts samt sette innleggsdatoen, og publiser deretter innlegget for deg.
Endelig tanke
Vi har sett at Jekyll er utvidbart med et plugin. I dette innlegget brukte vi for eksempel en for å forenkle prosessen med å publisere et utkast. Du finner flere Jekyll plugins på denne siden: Tilgjengelige plugger.
Nå som vi har lært hvordan du konfigurerer Jekyll, og publiserer et innleggsutkast. I neste innlegg vil vi vise deg hvordan du publiserer Jekyll blog til en online server via FTP. Følg med!
Chrome 55 oppdaterer løfter minneopprykk
For alle kontoer er Googles Chrome en ganske god nettleser. Dessverre har Chrome blitt rammet av problemer med minnehåndtering siden den ble lansert. Det er alt i ferd med å endres med den kommende Chrome 55-oppdateringen som skal forbedre nettleserens JavaScript-motor, noe som fører til en forbedring i nettleserens ytelse. D
Rediger CSS Designs In-Browser med CSS George
Har du noen gang ønsket å gjøre direkte redigeringer i nettleseren din uten å bytte tilbake til CSS-filene dine? En løsning er Chrome Developer Tools, men noen utviklere foretrekker en enklere arbeidsflyt .Det er her CSS George kommer inn. Dette gratis redigeringsverktøyet i nettleseren fungerer på toppen av LESS, og det er initiert av en enkel JavaScript-fil .De fle