This is an application skeleton built to serve as a barebones Gemini CMS. The goal is to have a starting point for capsule developers, as well as a great out-of-the-box CMS (somewhere between Wordpress + Laravel).
- Gemini Protocol
- gemini://gemini.circumlunar.space/
- https://gemini.circumlunar.space/
- Titan-II PHP Library
- Create the database:
cd db; sqlite3 gemini-cms.sqlite3 < schema.sql; cd ..;
- Add you
cert.pem
andkey.rsa
files tocerts/
- Run composer:
composer install
- Run
php test/test_DefaultServer.php
- Navigate to
gemini://127.0.0.1/
certs
- Security Certificates.
config
- Configuration Data.
db
- Database-related files and instances.
files
- Files synced from external sources ("uploads") by users, e.g. IPFS, Torrent, GDrive, etc... for the backend to work with.
public
- Files served directly over gemini to the client.
src
- Application source code.
src/controllers
- Application Controllers
src/models
- Eloquent Data Models for interacting with a data source.
src/servers
- Microservers that can serve groups of controllers.
views
- Templates for Gemini views.
test
- Application tests
tmp
- Temporary File storage
vendor
composer
-installed libraries.