All Projects → mre → Creamy

mre / Creamy

Licence: GPL-3.0 license
A simple CMS in the style of Perch.

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Creamy

Pico
Pico is a stupidly simple, blazing fast, flat file CMS.
Stars: ✭ 3,494 (+10818.75%)
Mutual labels:  simple, content-management
biskuit
A modular and lightweight CMS built with Symfony components and Vue.js
Stars: ✭ 37 (+15.63%)
Mutual labels:  content-management
like-mysql
Simple and intuitive ORM for MySQL
Stars: ✭ 24 (-25%)
Mutual labels:  simple
deruv
The elegant and professional PHP Content Management System
Stars: ✭ 38 (+18.75%)
Mutual labels:  content-management
touchMyRipple
A simple library for apply the ripple effect where you want
Stars: ✭ 19 (-40.62%)
Mutual labels:  simple
honeybot
🛩 A python IRC bot with simple plugins dev. Ignited in mauritius, first-timers friendly! Moved to github.com/pyhoneybot/honeybot
Stars: ✭ 57 (+78.13%)
Mutual labels:  simple
logquacious
Logquacious (lq) is a fast and simple log viewer.
Stars: ✭ 55 (+71.88%)
Mutual labels:  simple
double-sdk
A simple way to write CS:GO cheats!
Stars: ✭ 15 (-53.12%)
Mutual labels:  simple
CleanUI
Android library to create beautiful, clean and minimal UIs.
Stars: ✭ 19 (-40.62%)
Mutual labels:  simple
react-native-panel
A Customizable React Native Panel for Android and iOS
Stars: ✭ 35 (+9.38%)
Mutual labels:  simple
degiro-trading-tracker
Simplified tracking of your investments
Stars: ✭ 16 (-50%)
Mutual labels:  simple
wasm-joey
Serverless Wasm - A lightweight Node.js application for deploying and executing WebAssembly(Wasm) binary-code via HTTP
Stars: ✭ 48 (+50%)
Mutual labels:  simple
simple json
Simple way to dynamically convert from and to JSON using build-time generators given a type.
Stars: ✭ 15 (-53.12%)
Mutual labels:  simple
appflowy
AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
Stars: ✭ 24,929 (+77803.13%)
Mutual labels:  content-management
DM-BOT
📧 DM-BOT is discord bot that can record direct messages. One of us! You can also reply to those messages! DM-BOT is easy to use & understand! I decided to use Discord.js, it's literally the best.
Stars: ✭ 31 (-3.12%)
Mutual labels:  simple
QuickNotes
一款简单、轻量、高效的Android记事、记账应用
Stars: ✭ 19 (-40.62%)
Mutual labels:  simple
add-to-calendar-button
A convenient JavaScript snippet, which lets you create beautiful buttons, where people can add events to their calendars.
Stars: ✭ 697 (+2078.13%)
Mutual labels:  simple
solidus static content
📄 Content management for your Solidus store.
Stars: ✭ 18 (-43.75%)
Mutual labels:  content-management
HTML-Crypto-Currency-Chart-Snippets
💹 Simple HTML Snippets to create Tickers / Charts of Cryptocurrencies with the TradingView API 💹
Stars: ✭ 89 (+178.13%)
Mutual labels:  simple
plain-modal
The simple library for customizable modal window.
Stars: ✭ 21 (-34.37%)
Mutual labels:  simple

Creamy

A tiny content management system similar to Perch.

Usage

  1. Open creamy.php with a text editor and configure usernames and passwords.

  2. Upload creamy.php and the creamy folder to your server.

  3. Call creamy within your static pages:

<?php require_once("creamy.php"); ?>
  1. Create a content area (an editable region) wherever you want:
<?php Creamy::content("news"); ?>
  1. Open the backend at example.com/creamy and edit the content area.

Features

Markdown support

Content areas (the text files included in your page) can be formatted with Markdown.
The syntax is easy to learn and makes for great formatting (you can also disable Markdown support altogether).

Templating engine

Creamy uses twig for templating.
It's pretty awesome. There is lots of documentation.

Themes

Themes are common parts of a website which will not be editable -- like headers, footers and sidebars. Put them into a folder called theme (relative to creamy.php). You can now use it on any page like this:

<?php Creamy::theme("header"); ?>

Variables

Let's get fancy! You can use variables in your themes and content areas:

Let's say you have a variable named {{ title }} inside a theme file. Here is how to fill it with a value:

<?php $options = array("title" => "Creamy awesomeness!"); ?>
<?php Creamy::theme("header", $options); ?>

Or you might want a different layout (here: table.html) for a content area and also omit markdown support for this area.
Here is how to do it:

<?php 
  $options = array("layout" => "table", "markdown" => false);
  Creamy::content("events", $options);
?>

Metadata

You can place metadata at the head of every markdown file like this:

author: Oscar Wilde
year: 1883
title: Personal Impressions of America (Leadville)
---
Over the piano was printed a notice:  
Please do not shoot the pianist. He is doing his best.

The first three lines are interpreted as metadata and can be used in your templates like this:

{% for post in posts %}
  {{ post.title }}, written by {{ post.author }} in {{ post.year }}:
  {{ post.text }}
{% endfor %}

FAQ

Q: A CMS...oh really? Why don't you use one of the gazillion other systems?

A: I want a lightweight CMS that happily adapts to static layouts not the other way round.

Q: Why not use perch instead?

A: Creamy is more flexible and it is free software. You can modify it to your hearts content. Furthermore it's file based. You don't need a database to run it. Also, I personally prefer an erb/mustache/twig-like templating engine over the XML-style one that comes with perch.

Q: Why not use jekyll instead?

A: I love jekyll. I use it for my own blog but it's cumbersome to configure and has no admin backend for my clients. You can think of creamy as a user-friendly jekyll clone.

Q: Who might want to use it?

A: Creamy is ideal for small web pages. It doesn't get into your way and helps you get some dynamic elements into otherwise static pages real quick. You can create a simple template and publish content in no time.

Hackers can also use source control software like git or svn and a plain text editor to manage sites.

Credits

This piece of software relies on fantastic work by lots of creative people.

Copyright

Copyright (C) 2011 Matthias Endler
http://www.matthias-endler.de

License

GNU General Public License version 3.
See LICENSE.txt for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].