GrapeBlog šŸ‡


a Simple Static Blog Generator


Demo: https://Ali-Frh.github.io/GrapeBlog

WTF Is This ?

GrapeBlog is a simple static blog generator, that's it!
I'm always interested in writing blog posts, but also I have concerns about keeping them as free as possible,
On the other hand, I find Github Pages a great opportunity for static backend-less web pages to share their knowledge without any concern.
and for this goal, I found a project named Jekyll which I find it very complicated and even not compatible with RTL Languages, so long story short I wanted to make a Jekyll alternative with less complexity without ruby-crap and stuff.

Key Features:

Performance āš”

Nothing is faster than vanilla HTML and CSS!

Security šŸ›”ļø

No backend = No vulnerability

Easy to Use šŸ‘Œ

Just write your Post and Build it.

Supports different Themes šŸ–¼ļø

Currently has Default RTL Theme.

Comment System šŸ’¬

Who says static websites can't have comment system ?!

Project State:

Version 1.2 Released.
Version 1.3 Under Development.

Notes:

  1. If You want to use Github Pages with GrapeBlog, there is a important thing that you should know:
    Github Idiotically Consider our Export (and maybe any static html file) as Jekyll Export and builds it with Jekyll builder
    and because we are not based on Jekyll, it fails and you see a 404 page instead of your Magnificent Blog.
    Solution: You have to make a file in / directory of your repo, with '.nojekyll' name to inform github that we are not using Jekyll.
    (i'll change the script to cover this issue and make this file in the generated files)

    Script Covers this and you just have to don't mess with the .nojekyll file.
  2. We use python-markdown package as markdown parser, Here is the Syntax document of it's accent. (note that in this Markdown Accent you have to Use two spaces at the end of the line for newline effect)
  3. Do not Change Your Posts' Slug! Because our comment system linked to post's filename (Date_Slug) and if you change it you will lose your previous comments. (its fine for posts with no comments though).

Road Map:

In order of priority
ā•ā•ā•ā•ā•ā•ā•ā• Start ! ā•ā•ā•ā•ā•ā•ā•ā•ā••
ā˜‘ļø Choose Proper Licence
ā˜‘ļø Candy-ass Terminal Responses
ā˜‘ļø Simplify adding Custom Pages
ā˜‘ļø Screenshots and Demo
ā•ā•ā•ā•ā•ā•ā• į“ į“‡Ź€źœ±ÉŖį“É“ ā‚.ā‚€ ā•ā•ā•ā•ā•ā•ā•ā•›
ā˜‘ļø Jalali Calendar
ā•ā•ā•ā•ā•ā•ā• į“ į“‡Ź€źœ±ÉŖį“É“ ā‚.ā‚ ā•ā•ā•ā•ā•ā•ā•ā•›
ā˜‘ļø Increase GTMetrix of Default Template
ā˜‘ļø Image Optimizer (Convert & Compress)
ā˜‘ļø 404 Page
ā•ā•ā•ā•ā•ā•ā• į“ į“‡Ź€źœ±ÉŖį“É“ ā‚.ā‚‚ ā•ā•ā•ā•ā•ā•ā•ā•›
ā¬œ Sitemap, rss
ā¬œ Build Date Timestamp
ā¬œ Simple Usage Guide
ā¬œ Cross Platform Support
ā¬œ Following PEP-8 Pattern
ā¬œ Make LTR Template
ā¬œ Make Wiki and Theming Guide
ā¬œ Assets Watermarker
ā¬œ Design Another Themes
ā¬œ Human Friendly gh-pages Deployer
ā¬œ Add Useful Comments (in code)
ā¬œ Make Cli Tool
ā¬œ Post Recovery Tool
ā¬œ Control through Web UI
ā‚€ā‚ā‚‚ā‚ƒā‚„ā‚…ā‚†ā‚‡ā‚ˆā‚‰

Thanks To:

  • Jekyll Project for inspiration
  • Cusdis Project for Comment Section
  • jdf.scr.ir for Jalali Date Convertor