Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neoground/charm-blog
A blog engine for charm framework
https://github.com/neoground/charm-blog
charm
Last synced: about 1 month ago
JSON representation
A blog engine for charm framework
- Host: GitHub
- URL: https://github.com/neoground/charm-blog
- Owner: neoground
- License: mit
- Created: 2023-07-14T21:10:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-01T17:41:27.000Z (11 months ago)
- Last Synced: 2024-04-15T04:06:38.701Z (8 months ago)
- Topics: charm
- Language: PHP
- Homepage:
- Size: 49.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# A Blog Module for Charm Framework 3.1+
This provides blog functionalities for Charm apps.
All blog posts are markdown files with YAML frontmatter. You can easily add thumbnails and hero images and
assets of all kind.The whole blog engine runs flat-file, including comments handling. But you can also provide Redis
for better performance and caching.## Installation
Begin your quest by adding charm-blog to your project via Composer:
```bash
composer require neoground/charm-blog
```Next, install charm-markdown in your application:
```bash
bob cm:i neoground/charm-blog
```If you haven't installed charm-markdown yet, install it as well:
```bash
bob cm:i neoground/charm-markdown
```## Usage
Todo. This module is in early alpha. A usage guide will follow once we reach a beta state soon.
For a reference implementation see the [Markcoon](https://github.com/neoground/markcoon) project.
It's a simple-to-use blog which uses this module under the hood.### Configuration
Configuration in your app's `user.yaml`:
```yaml
rss:
# Title, link, description can be multilingual, e.g. "description_de" for german
title_en: My English Blog
link_en: https://example.com/en/blog
# Description of RSS feed
description_en: Description of our blog
# Absolute URL to blog index page
blog_base_url: https://example.com/blog
# Generator + Copyright tags
generator: Charm Blog v1.0
copyright: (c) ACME Corp - All rights reserved
# Path to feed icon, relative to base URL
image_relpath: icon.png
# Prefix to add to each post slug for the guid
guid_prefix: blog
```