wp-md är en Python skript som konverterar blogginlägg från Wordpress s XML-format till en av olika markdown-med statisk-site generator format.
Vad det betyder är att man får en mer läsbar version av din Wordpress bloggar om du kör wordpress exportfilen via wp-md.
Varför?
Jag vill lämna Wordpress, främst för att det är jävla omöjligt att ge kodexempel i den.
Men jag vill syntax-markerad kod, så jag behöver exportera alla mina befintliga tjänster till något rimligt och ingen av de befintliga HTML-> markdown omvandlare verkar göra ett bra jobb med både Wordpress 'pseudo-html och få kodblocken vara syntax-medvetna.
Detta gör.
Det är också ganska dålig på det jobb, så det är ganska snabbt. (Mycket snabbare än pandoc, i alla fall.)
Det viktigaste att detta inte gör är varje ombyggnad av kapslade element:
- Python
och deras gelikar är precis passerat genom den slutliga filen. Detta fungerar bra eftersom HTML är giltigt Markdown.
wpmd arbetar även med Wordpress förlängda RSS eller phpMyAdmin-databas xml-format, så det behöver inte en databas skikt, eller en databas.
Installation
För att sätta skriptet på din väg gör:
Python setup.py installera
eller:
PiP installera wp-md
Annars bara substitue wpmd.py för wp-md som namnet på programmet i det här dokumentet, kommer det att fungera.
Användning
Gå till Wordpress "exportsidan i admin och hämta din-blog.xml, då:
wp-md din-blog.xml blogg-filer
kommer att sätta en hel massa filer i katalogen blogg-filer, skapa den om den inte existerar.
Du kan köra wp-md med --output-formatet flagga för att välja vilken statisk plats generator format du vill att dina inlägg ska exporteras som:
- Nikola
- Mynt
- Pelican
Nuvarande standard är Pelican eftersom det sätter flest metadata i filen, och kräver inte det datum att vara i filnamnet. Om du vill att datumet ska vara en del av filnamnet, använder Mynt formatet.
Om du råkar ha en PhpMyAdmin export av din databas, kan du använda --input-formatet flagga för att välja pma_xml.
Notes
Detta är en halv användbart hack som jag skrev så att jag kunde leka med statiska platsgeneratorer. Jag vet inte att det kommer att fungera för dig, men om det saknas en funktion som du vill låt mig veta och jag kan tvingaKrav :.
< p>
Kommentarer hittades inte