no.hideout-lastation.com
Paradis For Designere Og Utviklere


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!

6 praksiser som gjør bloggen din mindre profesjonell

6 praksiser som gjør bloggen din mindre profesjonell

I varmen med å administrere en blogg, som inkluderer alt fra å skrive godt innhold, til å jobbe med annonsører, for å moderere kommentarer, for å fremme nettstedet, kan man overse visse aspekter av nettstedet - fra små ting som ødelagte lenker, til store som påtrengende reklame og altfor overfylt design.Etter hv

(Tekniske og design tips)

10 WordPress-plugin for å forbedre brukeradministrasjonen

10 WordPress-plugin for å forbedre brukeradministrasjonen

Arbeide med WordPress er sikkert du kjent med de forskjellige roller du kan tilordne medlemmer av teamet ditt. Rollene inkluderer administrator, forfatter, bidragsyter, abonnent og vanlig bruker, hver med sine egne roller, evner og begrensninger, for eksempel kan bidragsytere bare redigere innleggene sine, mens redaktører kan redigere alles innlegg.

(Tekniske og design tips)