PHPackages                             neoground/charm-blog - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. neoground/charm-blog

ActiveLibrary

neoground/charm-blog
====================

Charm Blog Module

0.2(2y ago)13[22 issues](https://github.com/neoground/charm-blog/issues)MITPHPPHP &gt;=8.1

Since Jan 29Pushed 8mo ago1 watchersCompare

[ Source](https://github.com/neoground/charm-blog)[ Packagist](https://packagist.org/packages/neoground/charm-blog)[ Docs](https://neoground.com/projects/charm)[ RSS](/packages/neoground-charm-blog/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

A Blog Module for Charm Framework 3.1+
======================================

[](#a-blog-module-for-charm-framework-31)

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.

🚧 This project is incomplete and still WIP. It is mostly a reference implementation for charm modules. The code from here might end up in a successor project like racpub.

Features
--------

[](#features)

- Create RSS feeds easily via the `RssFeed` class
- Easily access, filter, sort and paginate rss posts
- Saves blog posts metadata as file and in redis
- Configure the blog via `blog.yaml`

Installation
------------

[](#installation)

Begin your quest by adding charm-blog to your project via Composer:

```
composer require neoground/charm-blog
```

Next, install charm-markdown in your application:

```
bob cm:i neoground/charm-blog
```

If you haven't installed charm-markdown yet, install it as well:

```
bob cm:i neoground/charm-markdown
```

Usage
-----

[](#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)

Configuration in your app's `user.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
```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance23

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

2

Last Release

828d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/850bdca3f343de32a480cf9e35f2aa14e33cfbfcfc2710780203bd7807cd677b?d=identicon)[neoground](/maintainers/neoground)

---

Top Contributors

[![neoground](https://avatars.githubusercontent.com/u/9088619?v=4)](https://github.com/neoground "neoground (24 commits)")

---

Tags

charm

### Embed Badge

![Health badge](/badges/neoground-charm-blog/health.svg)

```
[![Health](https://phpackages.com/badges/neoground-charm-blog/health.svg)](https://phpackages.com/packages/neoground-charm-blog)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
