Build blog site by markdown files.
It is very handy to build simple blog-site from markdown files, and host on static web hosting. For example,
- Self-host on github: https://raw.githack.com/casualwriter/casual-markdown-blog/main/source/index.html
- Casual-Markdown's Blog: https://casualwriter.github.io/casual-markdown/blog
- Dark theme: https://casualwriter.github.io/casual-markdown/blog?theme=dark
- Dark (always): https://casualwriter.github.io/casual-markdown/blog?home=index-dark.md
- Nav at right-side: https://casualwriter.github.io/casual-markdown/blog?home=index-right.md
All we need is one file index.html and config home page at index.md
then start write post in markdown!
- single html
- no dependence in vanilla javascript
- support all browser
- dark mode or dark theme
- responsive, support mobile
- customized theme (by css style)
simply copy index.html to web server, or fork this repo.
- config site at index.md (title, subtitle, header-color, navigation, etc..)
- start to write blog post using markdown
- to publish, just add the post in index.md by syntax
* yyyy/mm/dd: [post-title](md-file) { #tags }
index.md is also shown as HOME page of blog site.
below is sample setup from Sample Blog: index.md
--------------------------------------------------------------------------
title : Casual-Markdown's Blog
subtitle : Simple is the best
nav-group : featured, new-3, tags, months
nav-width : 320px
css-header : background:linear-gradient(to bottom right, #06c, #fc0); color:white
menu :
Home : ?
Github : https://github.com/casualwriter/casual-markdown-blog
Dark : javascript:darkmode()
About : ?page=about.md
--------------------------------------------------------------------------
<style comment="additional style">
......
</style>
<div id="md-post">
home page in markdown syntax...
## Archive
* yyyy/mm/dd: [Post Title](md file) { #tag1, #tag2 }
* yyyy/mm/dd: [Post Title](md file) { #tag1, #tag2 }
...
* yyyy/mm/dd: [Post Title](md file) { #tag1, #tag2 }
</div>
title
:= blog titlesubtitle
:= subtitlenav-group
:= featured // show blogs tagged byfeatured
nav-group
:= new-n // show new posts (n=number of new post)nav-group
:= tags // show tags listnav-group
:= months // show archive by monthnav-width
:= 320px // width of nav-panelcss-header
:= background:green // css style for headertheme
:= dark // show by dark theme (only dark theme available now)menu
:= ... // top-menu
index.html?post={md-post.md}
show post of md-post.mdindex.html?tag={tag-name}
list posts for specified tagindex.html?month=2022-08
list posts for specified monthindex.html?theme=dark
show in dark themeindex.html?home=index-dark.md
show blog site using index-dark.md as home/indexindex.html?home=my-blog.md&theme=dark&pos=post01.md
show post01.md using my-blog.md in dark mode.
- [alt-k] to toggle dark mode
- [alt-s] to view in html code (for developer)
- [ctrl-p] to print post
- in mobile mode (width<900), click on title to toggle nav panel
- 2022/08/24: 0.60, first release
- to-do, more themes