Mebe: The Minimalistic Elixir Blog Engine
This repository has been archived on 2024-06-16. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
Mikko Ahlroth c733b37389 Use totally new build system written in Elixir
This allows for fewer npm dependencies and fewer packages to handle (some
of the currently installed babel packages are for possible future use).
Hopefully the new build style is more explicit even though it is more
verbose. Both building in dev and prod mode and watching is supported.
2017-01-21 23:01:39 +02:00
config Implement extra header support and multi author support 2016-02-18 23:12:39 +02:00
lib Use totally new build system written in Elixir 2017-01-21 23:01:39 +02:00
test Combine apps to single mebe_web app 2015-11-17 23:09:21 +02:00
web Use totally new build system written in Elixir 2017-01-21 23:01:39 +02:00
.babelrc Use totally new build system written in Elixir 2017-01-21 23:01:39 +02:00
.gitignore Use totally new build system written in Elixir 2017-01-21 23:01:39 +02:00
LICENCE Add licence details 2015-09-14 21:26:37 +03:00
mix.exs Add datetime support and update to Elixir 1.4, bump all deps, fix warns 2017-01-21 14:05:45 +02:00
mix.lock Add datetime support and update to Elixir 1.4, bump all deps, fix warns 2017-01-21 14:05:45 +02:00
package.json Use totally new build system written in Elixir 2017-01-21 23:01:39 +02:00
README.md Use totally new build system written in Elixir 2017-01-21 23:01:39 +02:00
refresh.exp Added last expect to refresh script to avoid closing too quickly 2015-10-03 00:26:04 +03:00
rollup.config.js Use totally new build system written in Elixir 2017-01-21 23:01:39 +02:00

Mebe

Mebe -- the Minimalistic Elixir Blog Engine -- is a simple blog engine written in Elixir, using the Phoenix Framework.

The engine consists of two parts:

  1. MebeEngine, which handles parsing the data files into an ETS (Erlang Term Storage) in-memory database, and
  2. MebeWeb, which uses the Phoenix Framework to serve the blog data to clients.

Installation for development

  • git clone
  • Copy config/*.exs.dist, removing the .dist ending and go through the configs.
  • npm install && mix frontend.build to build the frontend.
  • Put some content into the data path you specified, at least a menu file.
  • mix phoenix.server to run the development server.

Features

  • 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
  • Use custom style CSS by defining path in settings
  • 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

Possible future features

  • Tests
  • User's guide
  • Sitemap

Licence

Mebe is open source and licensed under the MIT Expat licence. Check the LICENCE file for details.