Skip to content

TomboFry/microlight

Repository files navigation

Please read this update about microlight's future

microlight (or µLight, or µlite, etc)

Why?

Microlight is a blogging engine based on IndieWeb-based concepts. This means support for:

  • POSSE (posting on your site, automatically posting to other social media sites, and linking the two together)
    • This means comments and replies on those social media websites will also appear on your site underneath the post
  • Post formats:
    • Note ("tweets")
    • Article (blog posts)
    • Photo
    • Video
    • And more! (See PostType)
  • Replies
    • Other people with an IndieWeb compatible website will be able to post comments on your blog using their own website as an account
  • Owning your identity
    • Your website is a corner of the internet you own - no company keeps a-hold of the information you post to it

Screenshot

Requirements

  • PHP 7 or above
    While in theory microlight should work on PHP 5.6, this version is no longer supported by the PHP group, and so I will not be testing it on any version below 7.
  • PDO SQLite/MySQL
    Currently, the table creation functions are written purely for SQLite (this will be added for MySQL shortly), although fetch posts and inserting posts are fully functional using MySQL.
  • GD Image Processing Library
    For image uploads. This extension can be enabled in your php.ini file, or by installing php-gd, depending on your distro.
  • Apache or Nginx
    To prevent your SQLite database from being directly downloaded, you should run microlight in an Apache or Nginx server. In the future, pretty-URL support will also be enabled for those doing so, when it is eventually developed.

Disclaimer

  • Whilst in development, microlight has not been tested on a macOS or Windows server, only on Arch Linux. Until I have at least confirmed it working on Windows, your mileage may vary.
  • This is mainly a personal project. I would love suggestions for new features, although if they do not align with my goals for this software, I am not likely to implement them. You are, of course, welcome to add features by submitting a pull request! 😁