Download BlogManager
BlogManager is a simple application for Windows for content management and editing of static web sites.
Compatible versions
This software is compatible with the following operating systems and versions: Windows 11, Windows 10, Windows 7, Windows Vista, Windows XP. The application is 32 bits, and runs even on 64 bits Windows.
Program name: CHG - BlogManager version (see below)
Free for personal use, and for commercial use with limits the specified in the License Agreement.
Download data
Installation file: File size (approx.): 5.5MB hash SHA256: b671dd93b63c69dc1428ffdc05d9e69d9ef3bccc9f3ef4b0337812e24ca288e2 CHG-BM-1-134b-setup.exe
Download:
Important information
This software is still a beta version, and it is not signed. This means that when you download the file Windows Defender will show the following screen (see picture below). This happens for two reasons: 1) because I didn't signed the software (signing software is expensive!) and 2) this is a new program so it has not yet gained any reputation.
Just click on "More info" and then "Run anyway".

If you still have problems with Microsoft Windows Defender you can turn off the "block at first sight" feature until you
have finished the installation. For more information on how to do this go here:
Microsoft Learn - How to manage block at first sight on or off on your own device
As a beta version it is possible that the program could encounter unhandled errors, maybe crashing the application or
resulting in unexpected behaviours.
The program has been thoruoughly tested against major troubles, in particular when reading and writing files on disc.
It also feature a safety measure to prevent deleting or overwriting an unintended directory accidentally, by checking a
hidden file _sentinel_file_ that has been well tested.
That said you should be aware that you are running the program AS IS and at YOUR OWN SOLE RISK.
Please contact me to report any bug. Thank you.
What's new
Version 1.0.134 / 1.0.4.26
- Bugfix: Incorrect conversion from character ± to &plusmin; instead of ± . Fixed.
Version 1.0.134 / 1.0.4.25
- Bugfix: File notfound.html was not listed into the batch file for upload using cURL.
- Add: Added LaTex interpretation of \ceil and \floor. Also added \SUM and \PROD to force a display style like even when the browser determines to show the expression as inline.
Summation and product symbols in this case are smaller though.
Version 1.0.133 / 1.0.4.23
- Added page attribute as Index, so a regular page can take place of the main Index entry page of your site, while the index pages series with featured articles A is moved to index0.html. The program takes care of reorganizing everything automatically.
- Added new grid table so it is possible to arrange a tabulated text into a grid element that can be rearranged with @media in CSS.
- Added more properties for images, and inline images option.
- Added subsite option so you can create a site that is located as a subsite of another main site.
- Added interpreter for conversion of mathematic expressions using a similar syntax as in x-Tex. Also added an interpreter for chemical expressions following a similar syntax of machem.
- List of articles when enlarged has larger characters as well.
- Added
{%
to optionally add an index of the sections into the template for pages and articles A or B.xtract :sections_index %}
Version 1.0.132
- Add: Custom keywords with classes. You can define custom keywords associated with a class that creates a custom tag which can be stylized differently.
- Add: Inline and cascading/nestable subscripts and superscripts. Use *^ for superscript, *_ for subscript. Optional braces can be used to wrap a string inside the super/subscript.
- Add: Second class of articles. In addition to Pages, now articles are of class A or B. This can be useful to create different type or level of class or articles.
- Add: Automatic generation of index of all articles class A and B, ordered alphabetically. This index is generated in a structure like:
<div> <ul> <li> <a href="article_URL"> article_title<a> </li> ...</ul> </div> - This structure will take place of the marker
{{article_list}}
and this marked can be included into a block specific for articles A and B through the selectors{%
andxtract :artlistA %}{%
.xtract :artlistB %} - These elements can be located in template pages for index, post (articles A), post article B, and pages.
- Add: In Application Settings the option to list documents ordered by first created first or last created first.
- Bugfix: Minor bugs fixed.
Version 1.0.131
- Improved tagging of keywords for code elements. Added the possibility to include a file list of customized keywords.
- Added copyright holder field in Site Settings.
- Added ability to enter multiple authors or co-authors, both as a default value in Site Settings and per article/page. Also added a new extractor for author blocks [c:{{%xtract:author%}}--] .
- Added the option to strip all HTML, script and style comments from the final generated pages.
- Bugfix: Reordering list of articles/pages while at the bottom of the list may cause new reordered items wrongly selected. Fixed.
Version 1.0.130
- Added the option to populate index pages with articles ordered by last modified or cration date. Now default is ordered by creation date.
- Also added the option to populate the aside recent articles with a list of articles ordered by last modified or creation date. Now default is ordered by last modified date.
- You can change both these options in Site Settings.
- Generation of sitemap.html. Previous versions were generating sitemap.xml only. sitemap.html is a static name that is always located at the root directory of the website.
- Improved readability of the list of articles.
Version 1.0.129:
- Added style block to create boxes of text. This is achieved by inserting a <div> element. To style the element enter a named style in bm_styles.css like the following:
.bmtextbox {display:block;width:80%;margin:auto;border:1px solid #777;padding:2px;}/*{{menu:namedstyleblock;desc:text box;name:bmtextbox}}*/ - Now block of code is interpreted to color keywords for languages: C/C++/Java/javascript; Basic; and for markup HTML/XML. The code is interpreted if just
after the mark
[:c{
follows one of the following:{!!lang!!}
(C/C++) or{!!lanB!!}
(Basic) or{!!mark!!}
(HTML/XML). - Search all files: When searching into content now it searches into titles, content, section's titles and section's contents of each page/article.
- Minor bugfix with search window.
Version 1.0.128:
- Added the possibility to force upload (and re-generation) of a doument (article or page) already up to date. This
doesn't change the creation and last modified date, nor any other property of the document, and it is not saved even if
the project and file is saved.
The attribute forceupload is automatically cleared after regeneration (and optionally upload) or closing/re-opening the project. - Articles/pages that are marked to be upload forced are listed with a red background.
- Add: Show document properties. Also when copying the list of documents there is now the option to have listed the target directory and the index as well.
- Added responsiveness to mouse wheel events for the list of articles/pages. Added icons to show the ascending or descending orders.
- Bugfix: Add New document does not clean up tags. Fixed.
- Bugfix: Generating site may cause infinite generation of index#.html if a certain number of pages or hidden articles are located before the last block of articles to list, and this block is exactly the same as the limit.
- In addition index pages are now numbered starting by one instead of zero.
Version 1.0.127:
- Better and easier to read list of articles, with coloured text. The list is expandable by clicking on the lens icon on the bottom-left corner. This makes easier to read a list of a large number of pages/articles. Furthermore clicking on the column headers it is possible to list only one class of documents (pages, articles or hidden documents), reorder alphabetically by title, and reorder in ascending or descending order by date of modification. At each click the order changes. A dot indicates that the list is re-ordered and it is not at its original order.
- Better search function that allows to find text within all documents. The results are listed on a list that shows up at the bottom, clicking each row brings you at the document and position within text where the searched term was found.
- Added tool to copy on clipboard the list of pages and articles. Also added under Insert menu the list of articles or pages.
Version 1.0.125:
- Generation of atom.
- Welcome section for main index Entry page can be edited and can be placed before or after navigation menu.
- Main Entry page can host a video banner on top (even before the Welcome section if set to stay before menu).
- Videos from local files are now automatically copied into the destination path 'media'.
- Images and Videos are referenced in text with a smaller string like
{!!figure:
.picturename !!}
(You don't need to worry about the strange syntax, BlogManager handles it automatically.) - This provides for a leaner and cleaner text.
- Tables simpler to make. Tables now can also include images and videos.
- Better formatting styles, and more special characters.
- Can work with Pages and Articles. The latter are indicized posts that are listed in related and recent posts and in main index page(s). The former are unrelated pages that convey other information, like About, Privacy, News, Dowloads, and so forth.
- Pages are automatically listed in a "more" menu section, but you can also set to hide individual Pages from such listing.
- Pages can be statically linked with
{{page_link_pageID}}
at your preferred location in your templates. - Options to hide the header (using
{%
in template page) and footer (usingxtract :artheader %}{%
in template page) for individual Pages.xtract :artfooter %} - More xtract marker functions can be used in template files (read manual for details).
- Production
{%
and Testxtract :hide_test %}{%
mode xtract marker functions. (See manual for details.)xtract :hide_production %}