Skip to content
A single user micro CMS.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
admin
cache
installation
js
tests
themes
trust_path
uploads
.gitignore
LICENSE
README.md
android-chrome-192x192.png
android-chrome-512x512.png
apple-touch-icon.png
browserconfig.xml
enclosure.php
error.php
experts.php
favicon-16x16.png
favicon-32x32.png
favicon.ico
gallery.php
index.php
machine.php
mainfile.php
mstile-150x150.png
rss.php
safari-pinned-tab.svg
search.php
site.webmanifest
token.php

README.md

tuskfish

A single user micro CMS. Tuskfish is designed to provide a minimalist yet capable framework for publishing different kinds of content. It is suitable for use by individuals and small organisations. It provides the publishing tools that you need and nothing that you don't.

The project emphasis is on creating the simplest and most lightweight code base possible:

  • A small, simple code base is easy to understand and maintain as PHP evolves.
  • Security is a lot easier to manage in a small project.
  • Avoiding use of external libraries as far as possible to reduce attack surface, maintenance overhead and code bloat. External libraries in use are: Boostrap 4, jQuery, popper.js, Bootstrap-datepicker, Bootstrap-fileinput and HTMLPurifier.

Features include:

  • Publish a mixed stream of articles, file downloads, images, audio, video, static pages and collections with one simple form.
  • Organise your content with tags, collections and content types.
  • Bootstrap-based templates with responsive, mobile-first themes.
  • Native PHP template engine; easily create new template sets.
  • PHP 7, HTML5 and SQLite database.
  • Single admin system: There is no user rights management system to worry about. They don't have any.
  • SQLite database: There is no database server to worry about.
  • Exclusive use of prepared statements with bound values and parameters as protection against SQL injection.
  • Minimal public-facing code base: Most of the code lives outside the web root.
  • Lightweight core library ~ 220 KB in size.

System requirements

  • PHP 7.2+
  • SQLite3 extension.
  • PDO extension.
  • pdo_sqlite extension.
  • curl extension + a Yubikey hardware token are required for optional two-factor Yubikey authentication.
  • Apache webserver.

INSTALLATION

USER MANUAL

DEVELOPER GUIDE

API

You can’t perform that action at this time.