About Tuskfish CMS

Tuskfish is a micro content management system (CMS). It is designed to provide a minimalist yet capable website publishing framework, with the tools that you need and nothing that you don’t. It is fast, easy to use and simple to maintain.

Tuskfish is suitable for publishing blogs, static “brochure” sites, photo galleries, electronic libraries, podcasts or any combination of the above. It can handle text articles, photos, audio and video recordings (with inline HTML5 players), downloadable files and static pages. Content can be organised into collections and labelled with tags. Tuskfish can be extended to handle additional content types.

Tuskfish is simple enough to be used ‘as is’ by the novice webmaster, but with a basic knowledge of PHP and HTML (editing a line here or there) Tuskfish provides a highly flexible web publishing platform.

Key features

Publishing

  • Publish mixed stream of content (articles, downloads, images, audio, videos) with a simple data entry form.
  • Organise your content with tags, collections and data types.
  • Boostrap-based themes with responsive, mobile first designs.
  • SEO-friendly links and customisable meta tags for every piece of content.
  • Well documented, with a "plain English" user manual, development guide and API.

Technical

  • Small, modern code base (PHP 7.2, HTML 5) that is fully documented and easy to understand.
  • Embedded SQLite database, a separate database server is not required.
  • Native PHP template engine.
  • Automatic image scaling and caching. Thumbnails rebuild according to template requirements.
  • Tiny core library ~220 KB in size.

Security

  • Single administrator only.
  • Explicitly minimised attack surface with minimal use of external libraries.
  • Minimal public-facing code base. Most of the code lives outside the web root.
  • Rigorous multi-level data validation. Tuskfish components do not trust one another.
  • Prepared statements with bound parameters (PDO) as protection against SQL injection.
  • No online password reset (offline is available).
  • Optional two-factor authentication with Yubikey hardware tokens.

Limitations

  • Tuskfish is not suitable for 'community' style websites. It only supports a single user (the administrator).

System requirements

  • Apache webserver.
  • PHP 7.2+ with SQLite3 and PDO extensions and PDO_SQLITE driver.
  • curl is required for optional two-factor authentication.

Copyright, all rights reserved.

Related

Tuskfish CMS User Manual

The user manual provides a comprehensive guide to Tuskfish CMS operations. It covers all all aspects from installation to adding and curating content, managing site security and customisation of themes. For additional information on how to customise Tuskfish please see the developer guide.