https://github.com/moonfloof/microlight
A fully IndieWeb-compatible PHP blogging engine
https://github.com/moonfloof/microlight
blog blog-engine blogging-engine indieweb micropub php sqlite webmention webmentions
Last synced: 3 months ago
JSON representation
A fully IndieWeb-compatible PHP blogging engine
- Host: GitHub
- URL: https://github.com/moonfloof/microlight
- Owner: moonfloof
- License: agpl-3.0
- Created: 2018-07-14T11:20:14.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-07-08T20:05:34.000Z (over 4 years ago)
- Last Synced: 2025-06-30T05:03:50.408Z (6 months ago)
- Topics: blog, blog-engine, blogging-engine, indieweb, micropub, php, sqlite, webmention, webmentions
- Language: PHP
- Homepage:
- Size: 568 KB
- Stars: 38
- Watchers: 10
- Forks: 3
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[Please read this update about microlight's future](https://www.tomgardiner.me/2020/11/why-microlight-was-destined-to-fail.html)
# microlight (or µLight, or µlite, etc)
## Why?
Microlight is a blogging engine based on [IndieWeb](https://indieweb.org)-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](https://indieweb.org/Category: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](https://secure.php.net/supported-versions.php) 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! 😁