Skip to content
Bruno Sonnino
Menu
  • Home
  • About
Menu

Markdown Monster

Posted on 5 November 2023

Introduction

I've been writing blogs for a long time. My blogs are pretty simple; there isn't much formatting and the images I include are usually screenshots. There is some code, which I want to be well formatted and ready to copy (using screenshots of my code editor would not be a possibility, here). I've used Windows Live Writer, and when it was discontinued, I started using Open Live Writer. However, it's no longer maintained, and I started to have issues posting to my blog.

I began to use the WordPress tool to create the blogs, but I don't recommend it to anyone.
Then came Markdown. Markdown allows users to write plain text documents using a simple syntax that can be easily converted into HTML, PDF, or various other formats.

It was simple, easy to use (I could use any text editor), but there were some issues:

  • I had no preview of my work
  • To post to my blog, I would have to convert Markdown into the HTML blog format
  • I would have to have a tool to post the article and images

So, I abandoned the idea until I saw Markdown Monster, which was being offered for free for Microsoft MVPs by its developer, Rick Strahl (who also is a Microsoft MVP; you can check outhis blog here). I got a copy and started using it immediately and never looked back.

With it, I can edit my posts using Markdown and use the preview to see the results and, at the end, I can post to my blog, without need of any external tool. When the MsMvps.com blog went out of service (it's back now) and I had to transfer all my posts to the new Revolution Blog, this tool saved me a lot of time: I had a backup, but it was not up-to-date and it was just for the text - no images (lessons learned: always keep an up-to-date backup in a safe place, maybe in two different places - and check if your backup contains everything you need to recreate your data) and I had to recover some posts and images from the Wayback Machine.

Not an easy task, download the posts and images, convert the HTML into Markdown and recreate and upload the post to the new site. Besides that, I also had to verify all links and change them to point to the new blog.

User Interface

When you open the software, you will see a three-pane layout, the first pane shows a folder explorer where you can view the files in the current folder. The second one is the edit pane, where you can edit multiple files in a tabbed interface and the third shows a preview for the text:

The interface is highly customizable, with options to adjust themes, fonts, and layouts to suit your preferences. For example, you can set the application theme to the light mode by going to the top bar and changing the mode to light:

You can also change the editor or the preview theme by selecting the desired theme in the drop-downs in the bottom bar. If you don't like any of the available themes, just go to Tools/Open Preview Themes folder and change the

To change the position of the preview pane, you can go to the world icon on the top bar and change the position of the preview:

Editing is very simple, you type the text using Markdown syntax, and if you don't remember how to do something, just use the icons in the top bar and you're all set. The only thing you have to remember is to add a double line break for a paragraph (a single line break won't create a new paragraph). You can also embed HTML markup in the page. For example, both

[Revolution Blog](https://blog.revolution.com.br/)
Markdown

and

<a href="https://blog.revolution.com.br/">Revolution Blog</a>
HTML

will create a link on the page.

The text will have spell checking, thus minimizing the number of errors you may have in your text. It comes with 4 dictionaries pre-installed, but you can download many others:

If the language you want is not available, you can also download the Open Office dictionaries. Just change the extension of the downloaded file to .zip and copy the .dic and .aff files to %LocalAppData%\Markdown Monster\Editor.

When it comes to add code to the document, the code has syntax highlighting, depending on the language you are adding.

One thing I really like is the ability to add images to the text. As I use a lot of screenshots in my articles, I can just copy the images and paste them directly in the text. That will prompt me to create a new file and save it, while adding a link to the file in the text. If you have images to add, you can just drop them into the folder explorer and add a link to them by dragging it into the text.

You can even use its internal screen capture tool. Whenyou click the screen capture icon in the toolbar, the tool opens and you can capture and save any window in the desktop (or the entire desktop).

On the lateral bar on the left, you can also select the document outline, where you have all the sections added to the document. You can navigate through the sections (a great feature for long documents) or you can add links to any section in the text by dragging the section from the outline and dropping it in the text:

You can also use snippets to insert custom text. Go to the snippet editor (Tools/Addins/Snippets Template Expansions), and you can add your own snippets.

To insert a snippet, just type the snippet in an empty line and it will be inserted for you.

Extensibility

You can extend the toolbar by adding more icons to it by changing the configuration file (go to Tools/Settings and open the json file) and add the icons to the Editor.AdditionalToolbarIcons. Once you do that, the icons appear in the toolbar and can be used like the ones in the default toolbar.

For example, if you add this code to the config file:

"AdditionalToolbarIcons": {
  "Copyright": "html|&copy;{0}",
  "Euro": "html|&euro;{0}",
  "Bolt": "html|<b><i>{0}</i></b>"
}
JSON

You will get three more icons in the toolbar to add the Copyright and Euro symbols to the text and to set the selected text as Bold and Italic:

You can also extend more using custom addins, creating them with the Commander Addin or creating a full fledged addin .

Blog posting

One of the extensions available in Markdown Monster is the Weblog Publisher. This extension, by itself, worths the application, in my point of view. With it, you can publish the article you are writing directly to your blog.

It will send all the files needed to your blog and publish it. If you want to make a change to an article but don't have the files available, there is no problem: Markdown Monster can download all files (both the text file and images), you can make the changes needed and upload the modified ones to your blog. I use it all the time, you can write the article using markdown syntax and publish directly to the the blog, sending the images and adjusting the links to point at them.

Once you select the Tools/Post to Weblog, a window like this appears:

You can type the abstract, categories, keywords and post the article to the blog. If you have multiple places to post, you can post to the other place(s), just changing the web site to post. You can configure as many blogs as you want in the Web logs tab.

Once you publish the data, Markdown Monster will add the metadata to the beginning of the post, so you don't have to retype it the next time you want to update the article.

Conclusion

When it comes to Markdown editing, Markdown Monster is very powerful and user-friendly. It's packed with features, easy to use and very customizable. As a blog writing tool, I find it invaluable, it's by far the best blogging tool I've used and I can really recommend it to everyone.

The tool is not free; you can download an evaluation version. However, to use it on a regular basis, you should buy a license.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • May 2025
  • December 2024
  • October 2024
  • August 2024
  • July 2024
  • June 2024
  • November 2023
  • October 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • June 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • October 2020
  • September 2020
  • April 2020
  • March 2020
  • January 2020
  • November 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • June 2017
  • May 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • October 2015
  • August 2013
  • May 2013
  • February 2012
  • January 2012
  • April 2011
  • March 2011
  • December 2010
  • November 2009
  • June 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • July 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • Development
  • English
  • Português
  • Uncategorized
  • Windows

.NET AI Algorithms asp.NET Backup C# Debugging Delphi Dependency Injection Desktop Bridge Desktop icons Entity Framework JSON Linq Mef Minimal API MVVM NTFS Open Source OpenXML OzCode PowerShell Sensors Silverlight Source Code Generators sql server Surface Dial Testing Tools TypeScript UI Unit Testing UWP Visual Studio VS Code WCF WebView2 WinAppSDK Windows Windows 10 Windows Forms Windows Phone WPF XAML Zip

  • Entries RSS
  • Comments RSS
©2025 Bruno Sonnino | Design: Newspaperly WordPress Theme
Menu
  • Home
  • About