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!

Lag din egen Auto-Response Bot med Bottr

Lag din egen Auto-Response Bot med Bottr

De fleste av oss husker Microsoft Tay-hendelsen der Internett-brukere lærte en AI-bot noen ganske galte ord om noen få dager. Det er et morsomt eksempel på bots på nettet, men du kan lage din egen Twitter eller FB messaging bot uten AI ting .Bottr er et gratis open source bibliotek for å lage bots fra bunnen av . Det

(Tekniske og design tips)

Hvordan ekskludere XML Sitemaps fra Caching i WordPress

Hvordan ekskludere XML Sitemaps fra Caching i WordPress

Ved hjelp av caching-plugins er det sannsynligvis den enkleste måten å øke hastigheten på WordPress-nettstedet ditt. Du kan imidlertid ende opp med å få sitekartet cachert også, og det er ikke en god ide.XML-sitekartet bør alltid gjenspeile de nyeste innleggene og nettadressene til nettstedet ditt, slik at søkemotorer får den nyeste versjonen av det som er oppdatert.I dette i

(Tekniske og design tips)