GeekPress -- the Beautiful Minimalistic Elixir Blog for Geek -- is the simplest and fastest blog for geeks written in Elixir, using the Phoenix Framework.
Want to see DEMO IN ACTION? Try my blog CafewithMe.
This engine is forked from Mebe Blog Engine and I have been adding some features to make it more useful for my blogging need. I also added the default wonderful theme Medium-like so you can enjoy your writting without the need of choosing a good theme for it.
The engine consists of two parts:
- MebeEngine, which handles parsing the data files into an ETS (Erlang Term Storage) in-memory database, and
- MebeWeb, which uses the Phoenix Framework to serve the blog data to clients.
- Add Auto Reload Posts without restarting the server manually when saving posts.
- Upgrade to use Elixir 1.2 and Phoenix 1.1.6
- Upgrade to latest npm packages.
- Upgrade to latest Hex packages.
- Add Style to support showing Tables
- Add email, feed to footer.
- Add option facebook_appid.
- Add
descriptionheader for posts and pages markdown. - Add Social network Open Graph meta data.
- Add Social Buttons: HackerNews, Twitter and Facebook, you can now share posts and pages!
- Add
force_ssloption in config so you can force always redirect to ssl or not. - Add
force_accurate_hostoption in config so you can force to redirect to the host in config. - Add
blog_faviconoption in config so you can config favicon for your blog. - Add
nav_linksoption in config so you can config navigation links on top of the blog. - Add config for
github,facebook,twitteraccount links at footer of blog.
- Add a Dockerfile to build images automatically, so you can easily deploy without worring about the source code.
- Default wonderful
Medium-liketheme. - Allow multiple authors to contributes
- Show author information in each post with avatar.
- Change the structure of markdown parser to be like Yaml format like Octopress.
- Add feature background images to top of blog.
git clone- Copy
config/*.exs.dist, removing the.distending and go through the configs. npm install && npm run buildto build the frontend for development.mix deps.getto install hex packages.mix phoenix.serverto run the development server.
- Author pages.
- User guides
- Blog by just writing Markdown files, no admin UI.
- Automatic yearly, monthly and tag archives.
- Disqus commenting.
- RSS feeds for all posts and for tags.
- Override templates by putting replacements into a directory.
- Expect script for refreshing blog from the command line.
- Splitting of posts so that only the beginning will be shown in a list view or feed.
Mebe is open source and licensed under the MIT Expat licence. Check the LICENCE file for details.