https://github.com/robertlemke/robertlemke.plugin.blog
Neos plugin for a simple blog. Beware of changes!
https://github.com/robertlemke/robertlemke.plugin.blog
Last synced: about 1 year ago
JSON representation
Neos plugin for a simple blog. Beware of changes!
- Host: GitHub
- URL: https://github.com/robertlemke/robertlemke.plugin.blog
- Owner: robertlemke
- License: mit
- Created: 2013-01-28T17:34:18.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2025-03-31T15:12:19.000Z (about 1 year ago)
- Last Synced: 2025-04-13T06:19:43.306Z (about 1 year ago)
- Language: PHP
- Homepage:
- Size: 449 KB
- Stars: 27
- Watchers: 12
- Forks: 13
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Neos CMS Blog Plugin
This plugin provides a node-based plugin for Neos websites.
Note: Although this package is in use (for example on robertlemke.com) it is not a full-fledged blogging solution.
## Quick start
* add the plugin content element "Blog Post Overview" to the position of your choice.
## Comment notifications
As soon as the notifications.to.email setting is configured and neos/symfonymailer is installed, a notification
will be sent whenever a comment is submitted.
You can configure the email address to which the notifications are sent by adding the following to your `Settings.yaml`:
```yaml
RobertLemke:
Plugin:
Blog:
notifications:
to:
email: 'jon@doe.org'
name: 'You Name'
```
## Akismet spam checking
If you configure the Akismet package comments will be checked for being spam and marked as such.
## RSS feed
The RSS feed is available at `/rss.xml` by default. You can change the URL by adjusting the route configuration.
To add the RSS feed to the head of your page, you can add a Fusion component like the following to your page.
This is just an example, you can adjust it to your needs.
```
Neos.Neos:Page {
head {
metadata = Example.Site:Integration.Components.MetaTags
}
}
```
```
prototype(Example.Site:Integration.Components.MetaTags) < prototype(Neos.Fusion:Component) {
rssUri = Neos.Neos:NodeUri {
node = ${rootSite || site}
absolute = true
@process.append = ${(String.endsWith(value, '/') ? value : value + '/') + 'rss.xml'}
}
renderer = afx`
`
}
```