Markdown este un limbaj simplu de marcare web și cele mai bune aplicații pentru lucrul cu documente Markdown. Sintaxă „Markdown” - MARKDOWN - M. Astapchik

Recent, unul dintre utilizatorii noștri a întrebat ce este Markdown? A auzit asta de la un prieten care folosește platforma de blogging Ghost. Markdown este un limbaj simplu de marcare care convertește textul simplu în HTML. Vă puteți gândi la el ca la un simplu editor de text. În acest articol, vă vom arăta cum să utilizați Markdown în WordPress.

Ce este Markdown?

Markdown este un limbaj de marcare care convertește textul simplu în cod HTML. Permite utilizatorilor să utilizeze Simboluri speciale cum ar fi asteriscul, semnul numeric, liniuța de subliniere și liniuța în sintaxa Markdown în loc de HTML. Această sintaxă Markdown este apoi convertită automat în HTML.

De exemplu
**Acesta este textul cu caractere aldine**

Textul de mai sus va fi convertit folosind Markdown în:

Acesta este textul îngroșat

Oferte Markdown metoda eficienta creând avansate documente text mai ales pentru utilizatorii avansați. Dacă utilizați editor de text pentru a scrie postări în WordPress, atunci Markdown poate fi o alternativă bună pentru tine.

Cum să adăugați suport Markdown în WordPress

În primul rând, trebuie să instalați și să activați pluginul WP-Markdown. După activare, trebuie să accesați secțiunea Setări » Scriere panoul administrativ site-ul și derulați pagina la secțiunea Markdown.

Puteți activa WP-Markdown pentru postări, pagini și tipuri arbitrareînregistrări. De asemenea, puteți activa suportul Markdown pentru comentarii.

Pluginul are o bară de meniu în zona de editare, astfel încât să puteți adăuga cu ușurință sintaxa Markdown. Dacă sunteți nou la Markdown, este posibil să doriți să activați meniul de ajutor. Acest lucru vă va ajuta să învățați mai rapid sintaxa Markdown.

După activarea suportului Markdown, faceți clic pe butonul de salvare a modificărilor.

Utilizarea Markdown în Editorul de postări WordPress

După ce ați activat suportul Markdown pentru postări și pagini, puteți accesa Postări » Adăugați noi panoul administrativ al site-ului pentru a-l vedea în acțiune.

Veți observa că editorii vizuali și de text standard din WordPress au fost înlocuiți cu un editor Markdown.

Ecranul editorului afișează acum o previzualizare în timp real a textului pe care îl tastați în editor. În partea de sus aveți o bară de ajutor Markdown care vă permite să introduceți sintaxa Markdown folosind butoane. Acest panou va fi util pentru acei utilizatori care tocmai se familiarizează cu sintaxa Markdown.

Cheat sheet de sintaxă Markdown

Sintaxa Markdown este foarte simplă, dar va fi nevoie să vă obișnuiți. Mai jos este o mică foaie de cheat pe Markdown pe care o puteți folosi ca bază pentru studiu.

Date inițiale:
*Acesta este text cu caractere cursive*

Rezultat:
Acesta este textul cu caractere cursive

Date inițiale:
**Acesta este textul îngroșat**

Rezultat:
Acesta este textul îngroșat

Date inițiale:
#Acesta este rubrica 1#

Rezultat:

Acesta este titlul 1

Date inițiale:
##Acesta este titlul 2##

Rezultat:

Acesta este titlul 2

Date inițiale:
###Acesta este rubrica 3###

Rezultat:

Acesta este titlul 3

Date inițiale:
(https://site)

Date inițiale:
1. Elementul 1 din listă numerotat
2. Elementul 2 din listă numerotat
3. Elementul 3 din listă numerotat

Rezultat:

  1. Elementul lista numerotat 1
  2. Elementul 2 din listă numerotat
  3. Elementul 3 din listă numerotat

Date inițiale:
*Elementul 1 din lista cu marcatori
* Punctul 2
* Punctul 3

Rezultat:

  • Punctul marcant 1
  • Punctul 2
  • Punctul marcant 3

Adăugarea de videoclipuri atunci când utilizați Markdown în WordPress

De obicei, puteți încorpora un videoclip YouTube prin simpla copiere a linkului și inserarea acestuia în editorul de postări. Această metodă nu va funcționa dacă WP-Markdown este activat. În acest caz, trebuie să împachetați linkul video într-un cod scurt [încorporat] in felul urmator:

Sperăm că acest articol v-a ajutat să aflați despre limbajul de marcare Markdown și despre cum să îl utilizați în WordPress. Dacă credeți că Markdown nu este ceea ce căutați, atunci încercați-l în WordPress.

Poate principala descoperire din spate În ultima vreme pentru mine nu a devenit ceva tehnologie nouă sau un nou serviciu convenabil sau... limbaj de marcare. S-ar părea că ce ar putea fi remarcabil aici? Doar dacă nu vorbim despre Markdown. Idee simplă, cum puteți formata textul și îl puteți transforma în HTML valid, a devenit atât de reușit încât poate fi folosit aproape peste tot. Și datorită popularității Markdown în cercurile hackerilor, un complet nou noua abordare(și servicii) pentru a publica conținut bazat pe fișiere statice.

Reducere? Ce este asta?

Cel mai simplu mod de a explica semnificația Markdown este cu un exemplu simplu. Pentru a crea o listă de activități, folosesc un fișier text obișnuit în care scriu:

Lista de lucruri de făcut: - scrieți un articol despre Markdown - faceți ilustrații - trimiteți editorului

Fiecare dintre noi știe cum să formateze structuri complexe în text simplu simplu, iar acesta este semnificația principală a Markdown. De exemplu, textul dat poate fi convertit imediat în HTML, iar interpretul Markdown (să zicem, implementat ca plugin pentru un editor de text precum SublimeText sau Notepad++) recunoaște însuși că are de-a face cu o listă neordonată:

Lista de lucruri de făcut:

  • scrie un articol despre Markdown
  • realizați ilustrații
  • trimite text la editor

După cum scrie însuși autorul Markdown, John Gruber, ideea limbajului este că sintaxa ar trebui să fie atât de simplă, compactă și evidentă încât documentul marcat să rămână pe deplin lizibil și o persoană neinițiată ar putea chiar decide că acesta este doar text simplu. . Cum atinge Markdown acest rezultat?

Să luăm un exemplu puțin mai complex. Imaginați-vă că trebuie să creați o listă numerotată. Evident, vei pune numărul corespunzător în fața fiecărui articol. Trebuie să te concentrezi asupra unor cuvinte? Probabil ai făcut asta folosind câteva simboluri.

# Titlu ## Subtitlu În acest paragraf trebuie să: 1. evidențiați ceva cu **bold** și *italic* 2. puneți un link către site-ul web al autorului - (http://daringfireball.net) 5. citați codul , de exemplu, ` imprimați „Bună, lume!”` 3. și introduceți un portret al autorului![John Gruber](http://daringfireball.net/graphics/author/addison-bw-425.jpg)

Acest exemplu arată clar cât de lizibil rămâne textul. De fapt, nu au venit cu o soluție evidentă doar pentru inserarea de link-uri și imagini, plus că inițial limbajul nu vă permitea să determinați scara imaginii. Ca rezultat al procesării de către interpret la ieșire, obținem codul final:

Titlu

Subtitlu

În acest paragraf aveți nevoie de:

  1. evidentia ceva îndrăzneţȘi cursive
  2. pune un link către site-ul autorului - Daring Fireball
  3. citați codul, de exemplu, printează „Bună, lume!”
  4. și introduceți un portret al autorului

De fapt, cunoașteți deja sintaxa Markdown - toate celelalte nuanțe pot fi stăpânite în cinci minute citind manualul oficial (daringfireball.net/projects/markdown/syntax).

Ca un pește are nevoie de o bicicletă?

Bine, limbajul de marcare este foarte simplu și ușor de înțeles. Dar unde poate fi folosit? De ce este necesar acest lucru? Acronimul obosit WYSIWYG și-a dovedit de multă vreme inconsecvența în rândul utilizatorilor avansați. Am încercat să folosim o abordare vizuală atunci când proiectăm materiale pe , și a fost o groază liniștită. Editorii WYSIWYG, chiar și cei foarte buni, funcționează strâmb și, în cazul aspectului complex, încep să se defecteze. Multe lucruri complexe erau imposibil de făcut în principiu. Nu folosi HTML în formă pură(deși să fim sinceri, uneori facem asta)? Aceeași Wikipedia, încă de la începutul existenței sale, a oferit markup wiki special conceput. Și orice motor de forum mai mult sau mai puțin inteligent acceptă bbcode sau ceva similar. Există o singură problemă: marcajul este folosit, dar este diferit peste tot. Mulți oameni le-a plăcut imediat Markdown, drept urmare multe resurse populare l-au adoptat. Fără îndoială, este mult mai convenabil să scrii un comentariu pe forum folosind marcajul Markdown decât HTML pur, ale cărui etichete sunt ușor de confundat. Acesta este motivul pentru care serviciile tumblr și posterous acceptă acest mod de blogging. Multe CMS-uri acceptă, de asemenea, marcajul Markdown: Drupal, Plone, RadiantCMS - și cadrele: Django (este necesară instalarea python-markdown), Ruby on Rails (este necesară instalarea BlueCloth, Maruku).

Suportul pentru sintaxă este disponibil în orice editor de text care se respectă, iar opțiunea de previzualizare rapidă este ușor de conectat sub formă de pluginuri. În plus, există mulți editori specializați care au fost proiectați inițial pentru a lucra cu Markdown (puteți alege pe cel potrivit citind o bară laterală separată). Iar interpreții pentru procesarea limbajului de marcare sunt implementați în orice limbă, așa că, indiferent dacă proiectul dvs. este în Python, PHP, Ruby sau orice altceva, puteți oferi Markdown utilizatorilor de pretutindeni. Mai departe mai mult. Markdown a devenit atât de popular încât stă la baza multor servicii. De exemplu, pornirea scriptogr.am, care câștigă amploare, vă permite să transformați fișierele statice formatate în Markdown și postate în Dropbox în frumos blog(cu posibilitatea de a se conecta la orice domeniu). Ideea preluată a evoluat rapid în cercurile geek și a crescut în crearea de motoare precum Octopress.

Octopress este o soluție foarte funcțională pentru blogul tău confortabil

Editori pentru lucrul cu Markdown

Nu există nicio îndoială că Markdown poate face viața mult mai ușoară. Dar pentru a-l folosi și mai productiv, trebuie să lucrați cu software care îl acceptă. Mă grăbesc să vă mulțumesc: editorii obișnuiți precum SublimeText, TextMate, Vim și Emacs, pe care probabil le folosiți, se înțeleg bine cu Markdown dacă îi învățați asta folosind pluginuri. Pentru Sublime acestea sunt Sublimetext-markdown-preview și SublimeMarkdownBuild, pentru TextMate - Markdown.tmbundle, pentru Vim - Vim-markdown și Vim-markdown-preview și pentru Emacs - Emacs Markdown Mode. Sau puteți folosi editori specializați.

Windows

În general, lucrul cu un blog va arăta astfel: pune-te mașină locală Server Octopress, scrieți postări în fișierele Markdown, editați șablonul (dacă este necesar), executați o comandă în consolă pentru a genera conținut și, în final, încărcați HTML + JS rezultat în depozitul nostru de pe GitHub. Ei bine, acum, în ordine.

  1. Primul punct instalare în curs Octopress 2.0. Pentru ca acesta să funcționeze, aveți nevoie de instalat Ruby 1.9.2. În plus, trebuie instalat și Git. Mai întâi, descărcați sursele Octopress, pregătiți-le și instalați-le: git clone git://github.com/imathis/octopress.git cd gem install bundle bundle install
  2. Apoi instalați tema standard Octopress. instalarea greblei
  3. În continuare trebuie să configuram Octopress să funcționeze cu depozitul nostru: rake setup_github_pages
  4. În timpul sarcinii, ni se va cere să introducem adresa URL a depozitului nostru. În principiu, după aceasta puteți deja publica. Acest lucru se face cu o singură comandă: rake gen_deploy

    sau doua:

    Rake generate rake deploy

    Înainte de implementare, puteți efectua și o previzualizare rake, care va lansa un server web local la http://0.0.0.0:4000, unde puteți vedea ce a generat Octopress. Dacă trebuie să corectați ceva în configurație, trebuie să vă referiți la fișierul _config.yml.

  5. Acum este timpul să creați prima postare: rake new_post["Post Title"]

    Un fișier cu data curentă și titlul postării va apărea în folderul sursă/_posts/ în format Markdown. Luați orice editor Markdown care vă place, editați fișierul și publicați postarea:

    Git add. git commit -m „Postare inițială” git push origin source rake generate rake deploy

Gata, poți să mergi la adresa blogului și să verifici cum a fost publicată prima intrare. Dacă trebuie să vă conectați blogul la un domeniu personalizat, atunci acest lucru este ușor de realizat folosind instrucțiuni simple (bit.ly/MWgR3f). La prima vedere, această abordare poate părea ciudată, dar de fapt este extrem de convenabilă. Site-ul funcționează foarte repede deoarece este format din fișiere statice și este găzduit pe site-uri de încredere. Datorită GitHub, oricine poate propune modificări la postări – iar tu le poți aplica cu ușurință. Octopress în sine oferă un șablon HTML5 excelent, cu o mulțime de bunătăți precum conexiune rapidă sistem de comentarii extern (de exemplu, Disqus). Desigur, această poveste nu este despre oameni obișnuiți, dar nu vorbim despre ei.

Alte generatoare statice de site

Trebuie spus că Octopress nu este singurul instrument de generare continut static. Aș dori să vă atrag atenția asupra încă două instrumente: Poole (bitbucket.org/obensonne/poole) și BlazeBlogger (blaze.blackened.cz).

Poole este un generator de site static care utilizează Markdown. Este scris în Python și nu necesită altceva decât să funcționeze. Este foarte ușor de lucrat cu: creați conținutul paginilor web folosind Markdown - iar Poole le transformă într-un site simplu și frumos, echipat cu meniu de navigatie. Principiul de funcționare este simplu: programul preia fișiere din directorul de intrare și le copiază în directorul de ieșire, în timp ce toate fișierele cu extensia md, mkd, mdown sau markdown sunt convertite în HTML cu page.html ca cadru. Dacă doriți să modificați aspectul site-ului, va trebui să editați fișierele page.html și input/poole.css. Pentru a actualiza, modifica, adăuga conținut, trebuie să faceți:

> poole.py --build

După care Poole vă va regenera site-ul.

Un alt instrument pentru crearea unui site web static este BlazeBlogger. Nu necesită baze de date sau scripturi pe server pentru a funcționa. Tot ce aveți nevoie este un interpret Perl instalat. Markdown este, de asemenea, folosit pentru a crea conținut, astfel încât să vă puteți crea blogul în orice editor Markdown doriți. Principalele caracteristici includ: crearea de pagini HTML 4.01 sau XHTML 1.1 valide și fluxuri RSS 2.0; generarea de arhive lunare și anuale, suport pentru etichete; vă permite să creați atât postări de blog, cât și doar pagini; vă permite să schimbați rapid tema, stilurile CSS sau localizarea. Puteți vedea informații detaliate despre opțiunile tuturor utilităților care vin cu BlazeBlogger pe site-ul oficial.

Markdown: ce urmează?

O idee simplă evoluează constant. Prima implementare, scrisă de John Gruber, a fost un script Perl obișnuit. Pe măsură ce noul limbaj de marcare a câștigat popularitate, au apărut noi implementări, scrise dezvoltatori terțiîn C#, C, Common Lisp, Haskell, Java, JavaScript, Lua, newLISP, Perl, PHP, Python, Ruby, Scala de către dezvoltatori terți care s-au ghidat după prima implementare, care a devenit un fel de standard. Pe lângă implementările în diferite limbaje de programare, există și aplicații care extind sintaxa Markdown cu funcționalități suplimentare, cum ar fi MultiMarkdown și pandoc. Dialectele Markdown vă permit să lucrați cu documente din mai multe fișiere, să creați automat tabele, să colectați bibliografii, să inserați matematică în MathML și să combinați codul cu alte limbaje de aspect, inclusiv LaTeX, HTML și altele. Dialectele avansate pot automatiza diverse lucruri: de exemplu, introducerea tipografiei corecte. În plus, puteți scoate nu numai în HTML, ci și în PDF, RTF, ODT și chiar pagini de manual (oamenii care au văzut cel puțin o dată sintaxa limbajului troff o vor aprecia). Toate acestea vă permit să utilizați Markdown cel mai mult în scopuri diferite: scrieți documentație, cărți și site-uri web întregi.

Această sintaxă elegantă de marcare câștigă popularitate în întreaga lume. Sincer, Markdown este ca un drog - odată ce încercați să scrieți o postare în el, este puțin probabil să vă întoarceți la HTML obișnuit. Voi simti avantajul. Folosind Markdown pentru a scrie acest articol, nu numai că îl pot converti în PDF, ci și îl pot publica pe site fără niciun efort suplimentar. Iar editorii, care au devenit atrași de Markdown, se gândesc deja serios la dezvoltarea de scripturi simple pentru a converti textul într-un fișier de aspect al programului InDesign folosit în editură. Nu sunt surprins de asta.

Scrierea de articole pe web a fost întotdeauna împovărată de necesitatea de a formata conținutul în HTML. Scrierea și publicarea conținutului nu este ușoară, deoarece trebuie să cunoașteți cel puțin etichetele HTML de bază.

În acest caz, pierdeți capacitatea de a publica rapid o postare pe un blog sau pe o pagină web. Titluri, font aldine, cursive, liste cu marcatori și numerotare - toate aceste trucuri pe care trebuie să le poți face. Acest proces poate fi destul de obositor pentru bloggerii obișnuiți, așa că nașterea Markdown este ca o gură de aer proaspăt pentru creatorii de conținut.

Dar Markdown poate fi util nu numai pentru cei care lucrează pe internet. De asemenea, poate acționa ca o sintaxă simplă care facilitează formatarea și scrierea în text simplu pentru toată lumea, indiferent dacă scrieți o notă pentru dvs. sau un fișier Markdown pentru a posta online.

Markdown este un limbaj de marcare ușor. Creat inițial de John Gruber și Aaron Swartz, al căror scop a fost să creeze un limbaj de markup ușor, cât mai ușor de citit și de publicat. Multe dintre ideile limbii au fost împrumutate din convențiile existente pentru marcarea textului în e-mailuri.

Scopul Markdown este de a face scrierea, editarea și citirea conținutului web mai ușoară pentru utilizatorii obișnuiți. Simplitatea constă în faptul că tot ce trebuie să faceți este să vă familiarizați cu și să vă amintiți sintaxa acestui limbaj simplificat.

Comenzi Markdown

Legături

Titluri

#H1
## H2
### H3

Liste

Lista simplă:

- paragraful 1
- punctul 2
- punctul 3

Lista numerotata

1. punctul 1
2. punctul 2
3. punctul 3

Pentru a utiliza limbajul ușor Markdown, aveți nevoie de aplicații speciale - editori de text Markdown. Le puteți descărca de pe Magazin de aplicații sau de pe alte site-uri dacă există o licență gratuită.

Cele mai bune vizualizatoare Markdown

Marcat 2

Preț: versiunea de încercare este gratuită, versiunea completă este de 13,99 USD.

Unul dintre cele mai populare programe pentru vizualizarea textelor în format Markdown. Documentele sunt actualizate în timp real pe măsură ce le editați. Toată atenția este concentrată asupra textului în sine. Programul funcționează atât cu documente Markdown, cât și cu text obișnuit.

Cei mai buni editori Markdown

Ia aminte

Preț: 1.150 de ruble.

Cea mai importantă caracteristică a acestei aplicații este capacitatea de a lucra cu fișiere CSS, precum și suport opțiuni convenabile lucrul cu documente.

Texte

Preț: gratuit.

Texts este un editor de text conceput pentru a separa prezentarea conținutului de procesul de creare a acestuia. Funcționează ca în mod normal procesor de cuvinte, dar în același timp păstrează documente gata sub formă de text simplu cu marcaj Markdown, făcându-l compatibil cu alte aplicații compatibile Markdown. Acesta creează documente care sunt complet gata pentru publicare pe Internet.

Markdown Pro

Preț: 379 de ruble.

Markdown Pro vă oferă toate instrumentele de care aveți nevoie pentru a crea documente frumoase și bine formatate folosind limbajul de marcare Markdown. De asemenea, se străduiește să facă procesul de scriere distractiv și interesant. Programul acceptă exportul către formate PDF sau HTML. Markdown Pro este un editor Markdown flexibil, de înaltă calitate, pentru documente, note, articole și multe altele.

Markdown ușor

Preț: 749 de ruble.

Easy Markdown facilitează, de asemenea, editarea și formatarea documentelor Markdown pentru toată lumea. Traduce automat textul în format web bogat folosind formatarea de bază Markdown. Puteți introduce text în panoul din stânga și puteți vizualiza rezultat final din dreapta și, de asemenea, salvați codul în format HTML sau RTF în orice moment în timp ce lucrați la document.

nvALT

Preț: gratuit.

nvALT 2 este un fel de ram al popularului editor de text Notational Velocity, dar cu capabilități extinse și o interfață modificată. Unele dintre acestea includ capacitatea de a scrie și edita fișiere text în Markdown.

Nottingham

Preț: gratuit.

Inspirat de eleganța și flexibilitatea editorului Notational Velocity, Nottingham este un editor Markdown simplu și ușor pentru Mac, care acceptă vizualizarea live a textului Markdown și a formatelor de înregistrare. Designul general este foarte asemănător cu Notational Velocity, astfel încât utilizatorii se vor simți ca acasă lucrând cu acest program.

iA Scriitor

Preț: 749 de ruble.

Unul dintre cei mai buni editori Markdown. iA Writer acceptă un numar mare de Sintaxa Markdown. ÎN ultima versiune iA Writer poate fi utilizat Combinație Ctrl+ Cmd + R pentru a activa previzualizarea. Clientul este disponibil și pe iPhone și iPad.

Proverb

Preț: 899 de ruble.

Byword este un alt editor Markdown foarte faimos pentru Mac și pentru cei care își doresc o interfață elegantă și simplă. Pe lângă frumos interfața cu utilizatorul aplicația se laudă cu un aspect minimalist care nu distrage deloc atenția de la muncă. Există și o versiune pentru iPhone și iPad.

Scrie

Preț: gratuit.

Punctul culminant al acestei aplicații este suportul pentru evidențierea sintaxei. previzualizare Documentul poate fi lansat folosind comanda rapidă de la tastatură ⌥ + ⌘ + P.

Cei mai buni editori profesioniști de Markdown

MultiMarkdown Composer

Preț: 379 de ruble.

MultiMarkdown Composer este un editor de text puternic care acceptă atât formatele Markdown, cât și MultiMarkdown, precum și sintaxa avansată Markdown: tabele, note de subsol, citate.

Mou

Preț: gratuit.

În timp ce majoritatea editorilor Markdown sunt concepute pentru bloggeri și utilizatori ocazionali, Mou este conceput pentru utilizatorii mai avansați, cum ar fi dezvoltatorii web.

Caiete

Preț: gratuit.

Caiete este aplicație desktop. Vă permite să stocați și să sincronizați notele cu versiunea iOS, permițându-vă să descărcați notele în orice moment. Notebooks acceptă formatul Markdown și vă permite să îl editați, să îl vizualizați și să îl convertiți în HTML.

mreana amuzantă 9 ianuarie 2011 la 22:14

Limbajul Markdown

  • Cameră de depozitare *

Acest articol oferă sfaturi practice despre scrierea unui parser pentru limbajul de marcare Markdown. Până în prezent, pe internet există foarte puține informații despre această problemă.

Articolul va fi util celor care își creează propriul CMS și cadre de la zero.

Pe scurt despre limbă

Dezvoltatorii Markdown și-au propus să creeze un limbaj al cărui cod ar fi similar vizual cu rezultatul execuției sale. S-au luat drept bază regulile acceptate pentru formatarea mesajelor de e-mail.

Iată un exemplu de cod:

Titlu
=========

Liste numerotate:
1. Primul punct
2. Al doilea punct
3. Al treilea punct

> Comentează
>> Comentează în comentariu

Puteți **evidenția o parte** din text.

Acest cod va fi convertit în xHTML corect.

Sintaxa Markdown este, pe de o parte, mai ușor de învățat pentru utilizatorii necalificați din punct de vedere tehnic (spre deosebire de, de exemplu, codurile BB) și, pe de altă parte, produce cod xHTML de înaltă calitate, ceea ce nu poate fi spus despre diferiți editori WYSIWYG. Aceste avantaje fac Markdown buna alegere pentru motoarele de forum și CMS, unde este necesară posibilitatea de a edita conținut de către utilizatori.

Astăzi există multe compilatoare pentru Markdown în diferite limbi. Dacă decideți să utilizați Markdown în proiectul dvs., puteți utiliza o soluție gata făcută (există link-uri mai jos). Dacă decideți să vă scrieți propriul analizator (de exemplu, în scopuri educaționale), atunci mai jos sunt caracteristicile pe care le puteți întâlni în timpul dezvoltării și sunt oferite sfaturi practice pentru rezolvarea acestora.

Crearea unui compilator de limbaj

Markdown nu poate fi analizat de gramaticile fără context. Conține elemente lexicale sensibile la context. De exemplu, imbricarea structurilor este determinată de alinierea liniei ca în Python. Deci, nu veți putea folosi YACC și ANTLR în mod explicit. Printre soluțiile la această problemă am întâlnit următoarele:
  • Nu mai utilizați un generator de analizator și scrieți un parser manual, folosind expresii regulate pe alocuri.

    Acesta este modul în care au fost create analizatorul original Perl Markdown și majoritatea celorlalte implementări. Dezavantajul soluției este performanța scăzută: în primul rând, datorită utilizării expresiilor regulate și, în al doilea rând, pentru că optimizarea manuală a parserului la un nivel care oferă unul generat automat este de obicei foarte sarcină dificilă. În plus, dacă scrieți în limbaje imperative (PHP, Java, C++), atunci va fi foarte dificil să implementați și să depanați un parser auto-scris.

  • Utilizați un generator de parser cu suport pentru acțiuni încorporate și scrieți acțiuni care au efectul opus.

    Folosind acțiuni încorporate cu efect opus, este posibil, de exemplu, să se analizeze alinierea unei linii date în raport cu cea anterioară, simulând astfel reguli sensibile la context. Dezavantajul este că gramaticile fără context nu sunt concepute pentru aceste scopuri, iar utilizarea efectului opus poate duce la erori în timpul analizării.

  • Aplicarea recursiva a unui parser gramatical fără context.

    De fapt, mai întâi puteți împărți aproximativ întregul cod în blocuri separate (paragrafe, comentarii de același nivel) și apoi aplicați din nou același parser. Această soluție nu va duce la consecințe imprevizibile ca în varianta anterioară și este mai corectă din punct de vedere ideologic, dar mai puțin eficientă din punct de vedere al performanței.

    Aceasta poate fi cea mai ușor soluție de implementat.

  • Preprocesează manual datele de intrare.

    Puteți să spargeți manual codul în linii și să le parcurgeți într-o buclă, înlocuind spațiile de la începutul fiecărei linii cu un caracter care indică deplasarea acestuia (la stânga sau la dreapta) față de cel precedent. Imbricarea comentariilor poate fi gestionată în același mod. Apoi, matricea rezultată de șiruri poate fi lipită înapoi împreună și analizată folosind o gramatică fără context. Limba rezultată după filtrare va fi fără context.

    Această soluție este comparabilă ca complexitate cu cea anterioară. În ceea ce privește performanța ar trebui să fie caz general fii mai eficient.

În opinia mea, PEG este mai potrivit ca generator de parser pentru Markdown.

Etichete: design compilator, compilatoare, parser, markdown, markup, compilation, markup, cms, cms development, framework, programare, programare, limbaje de programare

Ideea este destul de simplă: scrii text „plat” obișnuit, iar pe parcurs creezi structură în el folosind semne foarte simple. Ideea lui Markdown este să fie simpluȘi lizibil pentru umanoizi, limbajul de marcare este în esență HTML simplificat.

Când scrieți în Markdown, formatarea textului rămâne acolo unde este. Tu a fost aşezat şi unde Tu Dacă doriți, oricine a încercat să convertească textul din Word în HTML sau a scris vreodată o postare lungă în editori vizuali precum Blogger mă ​​va înțelege bine.

Textul simplu vă oferă o ușurință incredibilă de editare, control al versiunilor și acces la documentație oriunde aveți nevoie. Și cu ajutorul pandoc și markdown, din toate acestea puteți genera aproape orice documente în diferite formate.

Sintaxa Markdown

Foarte simplu și destul de logic. Scurt scurta descriere sintaxa, imprumutata de aici:
  • Paragrafele sunt separate printr-o linie goală
  • Două sau mai multe spații la sfârșitul unei linii definesc o întrerupere de linie
  • Fonturi: **bold** , _italic_ , `monospace`
  • Titluri: #primul nivel# , ##al doilea nivel##
  • Liste:
    • neordonat: - element listă.
    • ordonat: 1. element de listă
  • Bloc de cod - fiecare linie începe cu 4 sau mai multe spații
  • Bară orizontală: trei sau mai multe cratime sau asteriscuri
  • Linkuri:
    • încorporat [text etichetă](url)
    • sub formă de note de subsol
  • Imagini:
    • încorporat!(url)
  • Escape de caractere se face folosind o bară oblică inversă. Următoarele caractere trebuie să fie excluse: * _ ( ) () # + - . !
Pentru orice eventualitate, o voi da aici sub forma unei foi de cheat:

Există o linie separată pentru comentarii în Markdown, care este implementată strâmb. Dacă comentariul este scurt (inline), atunci puteți folosi metoda obișnuită de comentare din HTML:


Există o mulțime de descrieri ale sintaxei Markdown simple pe web, dar există câteva resurse deosebit de remarcabile:

  • în limba engleză cu 30 de link-uri către o mare varietate de resurse utile pe Markdown (autor - makovod);
  • , dar autorul consideră că singura utilizare a lui Markdown este ochi roșii cu Jakyll.
  • (în limba engleză).
  • și aceasta nu este doar o descriere decentă a Markdown, ci și un număr mare de link-uri către ceea ce Markdown acceptă într-o măsură sau alta.
Este convenabil să atârnați foaia de înșelăciune undeva într-un loc vizibil - multe dintre ele au fost deja făcute, iar dintre ele se remarcă următoarele:
  • text simplu și minimalist
  • frumos conceput ca o pagină web
  • gata de imprimat ca fișier PDF (PDF, 60 KB)
  • altul, în engleză, bine formatat ca PDF
Pentru cei care nu vor să citească - există tutorial video pe YouTube:


unde vă vor spune foarte competent și în engleză în 12 minute despre ce este Markdown și de ce a renunțat în primul rând.

Editori vizuali pentru Markdown

Cel mai convenabil mod este să tastați ceva în Markdown și să vedeți imediat rezultatul - obțineți un fel de mediu de aspect. Există editori online și există aplicații care pot fi folosite fără o conexiune la rețea.

Markdown editori ca aplicații

Newfangled servicii cloudși alte nedorite web sunt, desigur, grozave, dar apoi s-a întâmplat ceva groaznic și ai rămas fără conexiune la Internet. Si apoi, ce? Și atunci ne vor ajuta vechiul desktop și aplicațiile de sine stătătoare.
ReText
Unul dintre multi lucru Editorii Markdown pentru Linux sunt ReText. Deoarece este scris în QT4 și Python, pregătiți-vă să trageți o grămadă de biblioteci Qt4 pentru această ambarcațiune de 100 Kb:
# apt-get install python-qt4 ... Următoarele pachete NOI vor fi instalate: libqt4-help libqt4-scripttools python-qt4 python-sip 0 actualizat, 4 nou instalat, 0 de eliminat și 184 nu au fost actualizate. Trebuie să obțineți 5.728 kB de arhive. După această operațiune, 21,7 MB suplimentar spatiu pe disc va fi folosit. Doriți să continuați?
Acesta este motivul pentru care autorului acestor rânduri nu-i plac toate aceste meșteșuguri în Python: un program mic de 100 kb, care trage cu el biblioteci de 22 mb. Cu toate acestea, editorul vizual ReText își are locul și chiar funcționează:

De fapt, nu este nimic special - doar un dispozitiv cu două panouri cu un minim de funcții. Dacă nu doriți să trageți jumătate din Qt4, atunci ReText este ușor înlocuit de editori online, care au adesea o funcționalitate mult mai impresionantă.

citat
Un alt editor demn de atenție este Qute. Este bun pentru că promite și suport pentru LaTeX. Pentru a edita codul, faceți clic pe paragraful cu textul:

Aplicația se află într-un stadiu foarte incipient de dezvoltare, dar există deja o versiune pentru Linux. Mai mult, există și o aplicație pentru Android.

Suport Markdown pentru editorii de text

Dacă cineva începe să-ți spună că Markdown este susținut peste tot, această minciună este prea optimistă. În afară de Vim și Emacs, nu există evidențiere de sintaxă în mod implicit nici în Kate, nici în Gedit, dar există, de exemplu, în Submile Text 2. Poate fi conectat, dar cu pluginuri terțe - de exemplu, în Kate pot face asta:

Instalarea este simplă - copiați fișierul markdown.xml în directorul dvs. ~/.kde/share/apps/katepart/syntax/.
Asta este. Apoi, când deschideți un fișier cu extensii de *.text, *.md, *.mmd , veți obține editarea sintaxei cu culoarea Markdown!
Obțineți codul de descărcare pentru fișierul XML (este licență dublă atât sub licențe GPL, cât și BSD).
Dar lumina nu s-a concentrat asupra editorilor de text, iar editorii vizuali ne vor fi mai folositori.

Editori online Markdown

Cei care încă folosesc editoare de text învechite sunt forțați să adauge ei înșiși colorarea sintaxei Markdown. Dar suntem în secolul 21, cu software și servicii web bazate pe web și vrem online editor vizual. Le avem:

  • Dillinger: două panouri, un fundal slab „hârtie de notebook”, randare lentă, dar există posibilitatea de a exporta în GitHub și Dropbox, afișarea numerelor de rând și capacitatea de a exporta HTML.
  • Instantmark este un alt dispozitiv simplu cu două panouri, dar are capacitatea de a exporta un fișier în formatele Markdowm și HTML (le puteți descărca).
  • Walking editor Markdowm: singura caracteristică utilă, pe lângă butoanele standard și două panouri, este fila de sintaxă.
  • De asemenea ca editor online Markdown poate fi vizualizat pe proză - avantajele sunt integrarea cu GitHub și designul minimalist.
Primii doi editori merită atenție, restul suferă de implementare sau lipsă de idei.

Motoare de blog și servicii web pe Markdown

Dacă Markdown este atât de minunat, atunci unde sunt platformele de blogging care îl folosesc? Dar sunt foarte puține dintre ele, deoarece un blog pe Bare Markdown este incomod (fără etichete, comentarii, bară laterală, teme decente) și arată ca salut din anii 90. Cu toate acestea, unele lucruri pot fi dezgropate.

Orice servicii web care acceptă Markdown

Aceasta înseamnă într-o oarecare măsură soluții complete care permit utilizatorului obișnuit să nu se încurce cu găzduirea, Haskell, Jakyll și alți lianți reactivi.
  • posterous: acceptă Markdown, dar din anumite motive s-a vândut pe Twitter și va fi închis în orice zi.
  • Tumblr: digeră marcajul Markdown, dar aceasta este una dintre cele mai monstruoase implementări ale microblogurilor.
  • Wordpress acceptă marcajul Markdown printr-un plugin special.
Sunt decizii mai mult sau mai puțin gândite, dar dacă vrem creativitate personală, atunci...

Pachete Markdown + Dropbox

În general, acestea nu sunt motoare de blog, ci pur și simplu redarea online a fișierelor utilizatorilor Markdown la cerere plus găzduire. Totul pare prea minimalist, dar cu toate acestea:
  • Calepin: Serviciu de blogging fără teme, fără etichete, fără widget-uri, fără personalizare și cu design slab. Și pentru bani (în viitor, vezi Întrebări frecvente).
  • scriptogr.am: poate cea mai mică soluție cu ochi roșii, există un design mai bun și există suport CSS. Mai mult, ei promit o astfel de caracteristică ucigașă ca etichete pentru postări.
Dar bărbații adevărați nu caută căi ușoare și de aceea...

Hakyll/Jekyll + Markdown + GitHub = motor de subblog

Dacă cineva are ideea „Voi face acum un motor cool pe markdown și voi scrie postări de megablog pe el” - gândiți-vă din nou. Veți petrece mult timp pe acest lucru și, ca urmare, veți obține un submotor slab și postări (dacă mai aveți puterea să le scrieți) cu un design primitiv.

Există o mulțime de exemple de implementare a unor astfel de idei, mai mult sau mai puțin reușite, și puțini sunt atrași de un blog independent cu aspect decent, deși există și excepții [site-ul Jekyll, www.juev.ru]:


Dar poți lupta cu hosting, Jekyll/Hakyll și GitHub până când îți pierzi complet pulsul. Pentru orice altceva mai mult sau mai puțin decent, cum ar fi evidențierea sintaxelor, evidențierea culorilor și desenele adecvate cu legende, veți reveni la WYSIWYG, care o face cu adevărat mai ușor.

Aici aș dori să le reamintesc altor scriitori greyhound că un blog este valoros pentru conținutul său, nu pentru motorul său. Puteți face ochi roșii Markdown cât de mult doriți și luptați cu ardoare pentru HTML corect și sacru. Dar având în vedere cât de groaznic arată codul produs de editorul WYSIWYG, scuipat 99,999% la sută dintre cititori și motoare de căutare: oamenii și roboții vizitează site-uri web pentru conţinut.

Utilizarea Jekyll și Hakyll pentru motoarele de blog poate fi justificată de următoarele considerente:

Rezultatul este un site web static care poate fi plasat oriunde și nu există cerințe speciale de găzduire;
- mai putine probleme de securitate;
- postările și imaginile sunt mereu cu tine, este mai ușor să creezi copii de rezervă.

Dacă toate acestea merită efortul suplimentar, fiecare decide singur.

Wiki-uri și alte servicii web cu suport Markdown

În continuare, voi lăsa o mică listă de soluții potențial funcționale sub formă de wiki-uri, generatoare de site-uri și alte creaturi de dezvoltare software:
  • Dotclear este o soluție destul de completă pentru un motor de blog cu suport Markdown. Scris în PHP global și de încredere.
  • judecând după descriere, un generator de site static cu suport de reducere (pentru Windows)
  • ceva cu numele sonor obtvse, pozând ca un motor-generator de blog minimalist HTML static pagini. Adună praf pe GitHub, poți încerca să-i dai viață.
  • Sputnik este un Wiki relativ bogat în funcții, cu suport direct Markdown, scris în Lua.
Multe link-uri sunt date în text și acest lucru este de fapt mai convenabil să faci folosind Markdown. Suport de masă stângace în Markdown și in mod deosebit Lipsa culorii îl supără foarte mult pe autor, care este obișnuit să scoată în evidență totul cu culoare, indiferent de ce. Dar crearea de liste imbricate pentru revizuirea săptămânală în GTD este probabil caracteristica ucigașă a Markdown, care merită timpul pentru a o stăpâni.

Comentarii anonime... 24 sept. 2012, 07:41:00

github: paginilor nu le pasă, dar README.md în fiecare depozit -- alternativa reala o pagină și/sau wiki a unui mic proiect; același lucru pentru bitbucket

posterous a fost cea mai groaznică platformă de blogging deoarece editorul web nu vă permitea să editați blocuri de cod. tumblr este autist, dar totuși ortodox, spre deosebire de Noogl, nu impune butoane roșii și design-uri doar pentru javascript.

Mihail Saushkin comentează... 24 sept. 2012, 12:29:00

Folosesc Markdown de mult timp împreună cu MathJax pentru a publica prelegeri care conțin o grămadă de formule on-line. Am instalat și Markable MathJax fără probleme. Rezultat . Doar introduceți o linie de script. Sunt de acord cu autorul: lipsa suportului pentru tabele în Markdown mă omoară, dar există o cârjă sub formă de cod html sau sub formă de cod latex folosind mediul matrice.

comentariile virens... 24 sept. 2012, 12:57:00

@Andrew Prokhorenkov comentează...
Poate nu Hakyl, ci Jekyll?
Hakyll era menit. Corectat în textul postării.

Și ca editor Markdown pentru mine, am găsit proză
Multumesc, adaugat la postare. Deși pentru mine Github este un minus, nu un plus.

@vova comentează...
Pandoc acceptă mai multe opțiuni de aspect de tabel
Știu, dar markdown-ul în sine nu o acceptă.

Pandoc are o grămadă de alte caracteristici grozave
Asta e sigur. De fapt, a fost o idee de a include și pandoc în postare, dar mi s-a părut prea mult.

@Denis Evsyukov comentează...
Hmmm, un atac destul de ciudat asupra motoarelor de blog care folosesc markdown pentru a stoca articole.

Acesta nu este un atac, ci o critică. În mare parte constructiv, deși cu elemente de trolling.

www.juev.ru meu rulează pe jekyll, toate articolele sunt în reducere. Ce s-a întâmplat?
Știu. Întrebarea simplă este că Wordpress și Blogger au toate acestea (și multe altele) din cutie - de ce să pierzi timpul reinventând roata.

Apropo, Denis, blogul tău este cel mai frumos pe care l-am văzut pe Jekyll. Orice altceva aduce melancolie înfiorătoare și disperare.

Plus multe alte evoluții diferite. De ce le numiți sub-bloggeri?
Pentru că acestea sunt imperfecțiuni care colectează praf pe GitHub. Mai exact: fără teme obișnuite, fără bară laterală, fără comentarii, fără etichete... Da, acest lucru poate fi înșurubat cu instrumente terțe. Dar de ce?

@Zaur Dzasezhev comentează...
Evernote are un client de consolă pentru Linux care acceptă note în Markdown. Numit geeknote
Interesant. Mulțumesc.

@iv_vl comentează...
Corectează-mă, dar asta e grosolănie, la care te opui atât de mult în comentarii.
Aceasta nu este nepoliticos, ci trolling oarecum gros.

Desigur, printre cei menționați nu era loc pentru www.juev.ru
Iată-l, singurul al cărui blog arată bine.

Menționat în text și de două ori.

Modul organizație nu privește funcția ucigașă a lui Markdown.
Emax nu este singurul editor de text de pe această planetă. Și Vim, apropo, de asemenea.

Un număr semnificativ de editori online Markdown față de prototipuri de desktop semi-funcționale este ceea ce este înfricoșător.
Ei bine, iv_vl, suntem încă ocupați cu lucruri utile: KDE4, Gnome3, Unity, Wayland. Cred că există deja zeci de furci Amarok numai. Și vorbești despre reducere. Mai avem nevoie de încă o duzină de DE și câteva sute de jucători.

În afara web, Markdown nu este acceptat ca limbaj de marcare.
Această postare tocmai încearcă să arate că web-ul nu este singur.

Aș dori să mă adresez separat respectaților bloggeri care s-au adunat pentru a discuta despre această postare. Văd că aici pe blog, în Marked Deck, a căzut contorul FeedBurner.
Feedburner a scăzut la nivel global. Ei lucrează la asta (TM). Aș dori să sper că o vor repara, deși sunt acoperite doar statisticile, feedul în sine este viu și bine.


De unde vine lemnul de foc? O parte a API-ului este dezactivată acolo, dar alimentatorul în sine rămâne cu noi. Un număr URIAș de oameni îl folosesc.

comentariile virens... 24 sept. 2012, 12:59:00

Comentarii @anonim...
github: nu le pasă de pagini, dar README.md în fiecare repo este o alternativă reală la o pagină
Sunt de acord cu Anonymous - apropo, am făcut deja un astfel de readme pentru simulatorul meu. A mers foarte bine.

tumblr este autist, dar totuși ortodox
Dar aici nu sunt de acord cu Anonymous. Nu am mai văzut de mult un serviciu web atât de groaznic: fără etichete, căutarea nu funcționează, fără sitemap... Dezvoltatorii s-au încurcat, au zburat pe altă planetă sau nu-și folosesc deloc serviciul .

Mulțumesc pentru scriptogramă și pentru Kalepin.
Aceasta este din comentariile mele de la Akulovich. Deci asta este o mila pentru el :-)

@Mikhail Saushkin comentează...
Folosesc Markdown de mult timp împreună cu MathJax pentru a publica prelegeri care conțin o grămadă de formule on-line.
Oh, asta e interesant. Mulțumesc Mihail, mi-ar fi util acest lucru.

Am instalat și Markable MathJax fără probleme.
Pot sa cer reteta? :-)

Rezultatul este aici. Doar introduceți o linie de script.
Foarte decent, dar redarea formulelor este puțin lentă. Și asta e destul de bine.

Sunt de acord cu autorul: lipsa suportului pentru tabele în Markdown mă omoară, dar există o cârjă sub formă de cod html sau sub formă de cod latex folosind mediul matrice.
Sincer, nu înțeleg de ce nu a existat suport pentru mese și culori de la început?

comentariile virens... 24 sept. 2012, 13:02:00

Și în ceea ce privește hakilul și ochii roșii, vor da un exemplu din viață. Sunt în acest momentÎncerc să fac un nou algoritm de optimizare care va fi adaptat sarcinii _my_. Acesta este ochi roșii matematic și mă puteți întreba: de ce? La urma urmei, sunt atât de mulți algoritmi care au fost deja făcuți? Răspunsul meu: algoritmul pe care îl voi face va fi mai bine decide A mea problemă decât cele care rezolvă o problemă generală. Soluția mea este mai bună pentru că este specializată.

Markdown + hackkill = soluție care, în opinia mea, mai rau existent. Este limitat prin design și va oferi un motor de blog mai prost în comparație cu cele existente. Acest „motor de blog” nu are etichete, nici sistem de comentarii, nici subiecte.

Exemplu: am fost la un blog și am dat peste o postare interesantă. Vreau să citesc altceva pe acest subiect și vreau să dau clic pe etichetă și să mă uit la alte postări. Juev are semne și numai Allah știe cât de mult efort i-a luat pentru a face asta. Și în WordPress este implicit, tocmai ieșit din cutie.

De fapt, întrebarea mea este următoarea: de ce să pierzi energie și timp cu ceva care există deja și funcționează grozav din cutie? De ce să pierzi timpul pe altă roată dacă rezultatul final este exact același (dacă nu mai rău)? Nu găsesc un singur argument inteligibil PENTRU asta. Comentatorii își pot oferi propriile argumente.

Nu argumentez: există un motiv pentru a scrie postări, cel puțin parțial, în Markable - această postare, apropo, a fost scrisă în principal în Markable, cu excepția colorării și a imaginilor. Dar de ce să faci un motor de blog din asta?!

Mihail Saushkin comentează... 24 sept. 2012, ora 13:10:00

@virens
Pot sa cer reteta? :-)

Foarte decent, dar redarea formulelor este puțin lentă. Și așa este destul de în regulă.
Ei bine, scriptul este procesat de pe site-ul din stânga, iar Markable este puțin lent.

Anton Iakutovici comentează... 24 sept. 2012, ora 18:27:00

Super post, Misha. Acum toată lumea va alerga să se uite la ochii roșii cu o reducere :-)

> Un alt editor demn de atenție este Qute.
Oh, mai bine nu-ți pierde timpul. Kitul de distribuție pentru Windows are 40 MB, iar produsul de ieșire este strâmb și lent.
Acest lucru nu va face decât să sperie copiii și să răspândească ură față de utilizarea Markdown.

Articolul promovează adesea pandoc, despre MultiMarkdown niciun cuvant. Dar degeaba are o mulțime de chifle delicioase.

> Disponibil și online Editor Markdown te poți uita la proză
Este ideal pentru editarea a tot felul de README.md și „motoare non-blog” pentru Github. Am scris despre asta.

iv_vl comentarii... 24 sept. 2012, ora 18:41:00

@virens comentează...
Aceasta nu este nepoliticos, ci trolling oarecum gros.
Singurul nume corect este „standard dublu”. Dacă spun „nigeri” pe negru, mă vor interzice, iar pe buzele tale - acesta este un „trolling oarecum gros” al populației negre.

Menționat în text și de două ori.
Printre site-urile de pe Jekyll nu este menționat nici măcar o dată.

prin birou Informațiile FeedBurner vor fi dezactivate pe 20 octombrie.
De unde vine lemnul de foc? O parte a API-ului este dezactivată acolo, dar alimentatorul în sine rămâne cu noi
Nimeni nu știe cât de grav este, dar Google a făcut furori printre bloggeri, iar unii migrează la FeedBlitz. Lemne de foc de aici.

iv_vl comentarii... 24 sept. 2012, ora 19:12:00

@virens comentează...
Este limitat prin design și va oferi un motor de blog mai prost în comparație cu cele existente.
Nu toată lumea are nevoie de un blog ca platformă pentru a-și transmite gânduri inteligente. Mulți oameni scriu pentru ei înșiși și, dimpotrivă, nu vor să piardă timpul menținând viața constantă a blogului sau trolling comentatorilor. Ei pun confortul creării de conținut în prim plan și, după cum știți, acest lucru este diferit pentru fiecare. Cine se gândește la colorat când scrie pentru ei înșiși? Uite, Juev folosește Markdown pur fără tabele sau evidențieri. Mihail, pur și simplu pleci de la ceva complet diferit, de la faptul că fiecare autor ar trebui să devină cu siguranță un blogger. Nu fiecare.

Acest „motor de blog” nu are etichete, nici sistem de comentarii, nici subiecte.
Ei bine, nu am dreptate - totul este acolo.

De ce să pierzi timpul pe altă roată dacă rezultatul final este exact același (dacă nu mai rău)?
Nu e vorba de numărul de roți. Unii oameni vor alege o bicicletă în locul unei mașini pentru o simplă plăcere. Ferstein?

Minoru comentează... 24 sept. 2012, ora 19:59:00

Abia acum după comentariul tău mi-am dat seama de ce este nevoie. Și spune pe scurt despre reducere.

@iv_vl comentează...
Dacă spun „nigeri” pe negru, mă vor interzice, iar pe buzele tale - acesta este un „trolling oarecum gros” al populației negre.
Offtopic, desigur, dar totuși. Mi-ai amintit de recenta mea călătorie la Baltimore, SUA. Acolo am primit un curs intensiv de corectitudine politică, când trei cadavre cu bâte de baseball și fraza au rulat spre mine:

Eu, alb, wazzup?! WataYoDoinHere?! Cauți probleme?

Apoi m-am gândit că dacă răspund „yo, niggaz”, atunci cu siguranță nu voi veni cu viață acasă. Având în vedere că eram singura persoană albă pe o rază de patru blocuri :-)

Printre site-urile de pe Jekyll nu este menționat nici măcar o dată.
Vorbește despre Hakyl și Jekyll în general. Dar am introdus captura de ecran oricum.

Nimeni nu știe cât de grav este, dar Google a făcut furori printre bloggeri, iar unii migrează la FeedBlitz. Lemne de foc de aici.
FeedBlitz este un serviciu plătit și ei au fost cei care au făcut zgomot. Pentru că le aduce beneficii.

@iv_vl comentează...
Nu toată lumea are nevoie de un blog ca platformă pentru a-și transmite gândurile inteligente.
Ei bine, de ce un asemenea chin infernal? Există narod.ru - va arăta la fel. Nu mult mai multe funcții. Și în plus, este gratuit.

Ei pun confortul creării de conținut în prim plan și, după cum știți, acest lucru este diferit pentru fiecare.
Pentru a începe un blog, trebuie să puteți folosi Markdown, să aveți găzduire, să instalați Jekyll/Hakyll, să încărcați totul în GitHub...

Bine, dacă vom promova Markdown, atunci cu exemple precum scriptogr.am - merită cel puțin parțial să fie numit un serviciu de blog.

Mihail, pur și simplu pleci de la ceva complet diferit, de la faptul că fiecare autor ar trebui să devină cu siguranță un blogger. Nu fiecare.
Vladimir, plec de la faptul că, dacă poți obține ceva gratis și fără hemoroizi, atunci de ce să nu-l iei?

Ei bine, nu am dreptate - totul este acolo.
Nu peste tot. Nu voi arăta cu degetul :-)

comentariile virens... 24 sept. 2012, 20:52:00

Nu e vorba de numărul de roți. Unii oameni vor alege o bicicletă în locul unei mașini pentru o simplă plăcere.
Ai făcut o idee bună despre bicicletă: este și mai lentă :-) Din curiozitate, am decis să măsor viteza - și ce am văzut?

Acesta este blogul meu trist pe blogspot:

mydebianblog.blogspot.com

Dimensiunea paginii 415,6 kB
Timp de încărcare 1.63s
Cereri 105
Perf. nota 80/100

Nu e rău, mai ales având în vedere dimensiunea și cantitatea de JavaScript pe care o conține. Ultima vizită pentru a edita șablonul cu participarea tovarășului. Vlsu a dus la apariția unui blob gras cu javascript (acum înlocuiește MAI MULT).

Și acum rapid ca fulgerul și blogurile moderne despre hackles și jekylls:

http://www.juev.ru
Dimensiunea paginii 40,7 kB
Timp de încărcare 2.58s
Cereri 8
Perf. nota 92/100

În ciuda faptului că cântărește de 10 (!) ori mai puțin, este nevoie de o dată și jumătate mai mult pentru încărcare. Și nu este singurul:

http://debiania.in.ua/

Dimensiunea paginii 4,6 kB
Timp de încărcare 3.60s
Cereri 4
Perf. nota 77/100

Aceasta este, în general, o descoperire - kiloocteți pe secundă. Și dacă sunt mulți vizitatori, cineva de la ORL sau Habr va da un link, și atunci?

Adevărat, nu totul este atât de trist:

http://www.vonavi.me/

Dimensiunea paginii 35,4 kB
Timp de încărcare 1.14s
Cereri 12
Perf. nota 73/100

Poți deschide șampania, iv_vl, o victorie convingătoare :-)

@Minoru comentează...
Grosolănie.
Este minciuna ta. Vor fi argumente?

Denis Evsyukov comentează... 24 sept. 2012, 21:37:00

@virens
Cum a fost măsurată viteza de încărcare a paginii?

Iată site-ul dvs. - test - mydebianblog.blogspot.com/, conform căruia timpul de încărcare completă a paginii este de 7,3 secunde și de 4,3 secunde când o vizualizați din nou.
Site-ul meu este de testare - www.juev.ru, durează puțin mai mult de o secundă pentru a se încărca complet și doar 0,54 pentru a se încărca din nou...

Am luat măsurători de pe unul dintre servere, astfel încât acuratețea să fie mai aproape de cele reale.

Vă mulțumesc foarte mult pentru recenzia dvs. frumoasă! Dar puterea Jekyll și a motoarelor similare este că pot controla complet conținutul paginilor și pot stabili exact designul de care am nevoie. Blogspot, din păcate, nu va mai oferi acest lucru. Și faptul că nu ați văzut multe lucrări frumoase pe Jekyll nu înseamnă că motorul este slab sau că nu poate fi folosit pentru blogging. Doar că oamenii care conduc aceste bloguri/site-uri nu se gândesc prea mult la design.

Vă întrebați, de asemenea, de ce să folosiți altceva dacă aveți WordPress? În primul rând, ca urmare a jekyll, obțin un site web static care poate fi găzduit oriunde și nu sunt necesare cerințe speciale de găzduire. Wordpress necesită găzduire cu PHP și unul destul de bun, mai ales dacă primește trafic decent.

În al doilea rând, unele dintre extensiile pe care le conține întrerup pagini sau introduc anumite erori în codul paginii. Înțeleg că acest lucru nu înseamnă absolut nimic pentru mulți oameni, dar chiar nu-mi place când cineva sau ceva interferează cu codul meu.

În al treilea rând, aceste extensii trebuie actualizate periodic și monitorizate pentru securitate... De ce? Daca tot ce am nevoie este sa arat ce am scris???

De ce să generezi pagini de fiecare dată când un utilizator vizitează site-ul? Chiar nu este posibil să generați pagini o dată pe un blog obișnuit sau pe un site web simplu și apoi să afișați doar rezultatul? Îmi puteți da un exemplu de blog în care paginile au fost explicit dinamice? Unde conținutul în sine se schimbă în multe feluri și unde ar fi necesar să-și creeze propria pagină separată de fiecare dată, pentru fiecare utilizator? Și dacă nu, atunci de ce să îngrădi o astfel de grădină??

De ce să nu folosiți generatoare statice de site?

Există puține opțiuni de design pe blogspot, pe care le puteți crea pe cont propriu, dar posibilitățile sunt din nou limitate, iar acest lucru este destul de problematic. Când sarcina este de a crea un design separat pentru diferite pagini (pagina principală este una, despre autor este alta, conținutul este o treime, iar paginile blogului în sine sunt a patra), atunci blogspot nu mai poate oferi nimic, cu toate acestea, nici wordpress nu poate. În Jekyll, ca și în nanoc, acest lucru este implementat destul de simplu. Și apropo, puteți chiar să vă setați propriul design individual pentru fiecare pagină în parte. Este clar că puțini oameni vor folosi acest lucru, dar totuși.

Prin urmare, trollingul din partea ta s-a dovedit a fi oarecum ofensator...

Comentarii anonime... 24 sept. 2012, 21:42:00

TeX în sine s-a dovedit a nu fi foarte convenabil, doar datorită specificului meu - trebuie să lucrez cu un bucătar orientat pe Word, dar combinația Markdown -> .odt -> .doc s-a dovedit a fi destul de practică și convenabilă.

Am scris un script special pentru acest caz care vă permite să generați imediat un fișier .odt din markdown extins

csl este un fișier de stil care definește designul bibliografiei. Acest standard este utilizat pe scară largă în zotero. Din moment ce șeful meu a trebuit să-și refacă propria integrală în acest sens - din fericire este un tip de xml.

O nuanță semnificativă în munca unui editor. Pentru a genera o bibliografie, aveți nevoie de un fișier BibTex cu surse (`my.bib`), un fișier csl pentru stilul de proiectare a bibliografiei (`disser.csl`) și un fișier de referință - un exemplu de stil `reference.odt` - deci acel pandoc știe cum să formateze documentul de ieșire. Fișierul de referință arată așa. În primul rând, generăm un document simplu `.odt`. De exemplu astfel:

Pandoc -f markdown --bibliography ~/disser/my.bib --csl ~/disser/csl/disser.csl --standalone 01_01.txt -o 01_01.odt

Deschideți-l în `libreoffice`. Acolo, desigur, vor fi Times New Roman 12, nu 14, titluri în Arial și așa mai departe. Schimbăm toate acestea în ceea ce ne trebuie - romanul al 12-lea în al 14-lea, refacem stilurile de titlu, setăm subsolurile etc. . Și salvați fișierul ca `reference.odt` - sau sub orice alt nume Data viitoare când ne vom referi la el (vezi scriptul principal), pandoc îl va prelua. formate corecte(design numai pentru părțile necesare ale textului) și le folosește pentru a proiecta fișierul generat - stiluri de text, titluri și așa mai departe. Foarte confortabil.

Notă în margini. Acest lucru nu este totul „pentru mintea curios”. LibreOffice acceptă așa-numitul. „documente compozite”, deci, dacă nu scriu secțiuni ale unei dizertații, ci un manual, pot atașa cu ușurință o copertă standard și un conținut fișierului generat și pot obține un manual.

Notă în margini-2. Comentariile din interiorul fișierului sunt marcate cu semne de două procente (`%%`) la începutul liniei - sunt eliminate la generarea documentului. Este foarte convenabil să-ți scrii tot felul de TODO, FIXME și NOOOOOO pentru tine, astfel încât șeful să nu le vadă.

În general, există o nevoie tot mai mare de a rezolva cumva lucrurile și de a scrie o postare despre fluxul de lucru atunci când scrieți The Unnameable :)

Comentarii anonime... 24 sept. 2012, 21:48:00

P.S. Pentru mine, markdown este, în primul rând, o modalitate de a lucra nu în Libre Office, ci în vim - profitând în același timp de toate avantajele pe care vim și libreoffice le oferă.

99% din documentația mea de lucru este stocată în mcd și în imagini (și stocată în bitbucket.org sub controlul versiunii), iar aceasta vine cu un fișier standard și un script care generează documente la cerere - fie în LaTex, fie în html, sau în odt, cel puțin în pdf.

Textul simplu vă oferă o ușurință incredibilă de editare, control al versiunilor și acces la documentație oriunde aveți nevoie. În plus, pot lua notițe peste tot într-o singură limbă - fie pe ramuri de minte liberă, într-un Fișier Afectuos de Mare sau pe un palmier/tabletă/cititor. Și din toate acestea puteți genera aproape orice documente și formate fără să vă faceți prea multe griji cu privire la formatarea acestora.

Mihail Saușkin