Writing Blog with Markdown, Atom Editor, Pandoc and Github



Series: Awesome Tips about Markdown


TL;DR

Why Blogger with Markdown

  • Focus on the content, easy to store/edit/read the content locally
    • Use plaintext to write rich formatted content with atom
  • Flexible: easy to hide(Cmd+/) text, draft, or the text/explanation for you.
  • We can export the markdown files to html, pdf, ppt(Powerpoint or Google Sides), html slides(reveal.js)

Writing in Atom with Markdown

Atom Packages for Writing

Packages for Writing - Markdown


Call Commands Faster

  • Select Preserve Last Search at Packages -> Command Palette.
    • As we usually call same functions multiple times.
  • Use shortcut, check the awesome tips about atom editor to learn commonly used shortcuts in Atom.
  • Use Command Palette or Cmd+Shift+? - Help > Search to find command and learn its shortcut.
  • In Command Palette, use abbreviation
    • type etc[Editor: Title Case] in command palette to format title: from package title-case.
    • uf for UpperFirst

Write Faster

No Need to Select

  • When there is no text selected, the command may work on previous word or surrounding word: e.g: Case Change

Case Change

  • by default, Atom supports: Upper(Lower) Case
  • Install Change Case, it adds: kebab/upperFirst/snake/constant
  • Install title-case which solve the issue in change-case:title
  • change-case:title from Change Case will remove characters like -, It’s -> It S, but it can be used to get the title form url.
    • e.g. to get the lower case title awesome tips about chrome from awesome-tips-about-chrome.html:
    • change-case:title converts it to Awesome Tips About Chrome Html, then lc: Editor:lower case to lower case.
  • kebab command to create url.

Spell Check

  • Cmd+Shift+: to correct spelling

Snippets

  • Add commonly used phrases or difficult typing phrase such as TL;DR
  • Add links that are used frequently
  • Add some other html/script block such as sections: Related Posts, Series.
  • using """ for Multi-line Snippet Body

2: Use Pandoc to Generate Html and Post it into Blogger

rmheadbody.sh

Proof-read

  • New line is very important in Markdown.
  • check broken headers by searching ## or ```
  • broken table

Why Git/Github

Bonus

How to Building Presentations with Reveal.js, Markdown and Github Pages


Labels

adsense (5) Algorithm (69) Algorithm Series (35) Android (7) ANT (6) bat (8) Big Data (7) Blogger (14) Bugs (6) Cache (5) Chrome (19) Code Example (29) Code Quality (7) Coding Skills (5) Database (7) Debug (16) Design (5) Dev Tips (63) Eclipse (32) Git (5) Google (33) Guava (7) How to (9) Http Client (8) IDE (7) Interview (88) J2EE (13) J2SE (49) Java (186) JavaScript (27) JSON (7) Learning code (9) Lesson Learned (6) Linux (26) Lucene-Solr (112) Mac (10) Maven (8) Network (9) Nutch2 (18) Performance (9) PowerShell (11) Problem Solving (11) Programmer Skills (6) regex (5) Scala (6) Security (9) Soft Skills (38) Spring (22) System Design (11) Testing (7) Text Mining (14) Tips (17) Tools (24) Troubleshooting (29) UIMA (9) Web Development (19) Windows (21) xml (5)