Skip to content

tdmckenney0/gemini-cms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gemini-cms

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).

Setup

  1. Create the database: cd db; sqlite3 gemini-cms.sqlite3 < schema.sql; cd ..;
  2. Add you cert.pem and key.rsa files to certs/
  3. Run composer: composer install
  4. Run php test/test_DefaultServer.php
  5. Navigate to gemini://127.0.0.1/

Directories

  • 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.

About

A basic PHP CMS using the Gemini Protocol.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages