Contributte Simple-blogger
Website 🚀 contributte.org | Contact 👨🏻💻 f3l1x.io | Twitter 🐦 @contributte
# Disclaimer
⚠️ | This project is no longer being maintained. Please use contributte/webapp-skeleton (opens new window). |
---|
Composer | minetro/simple-blogger (opens new window) |
---|---|
Version | |
PHP | |
License |
Simple static blogger based on Nette.
This project is deprecated. Use better solution blogette/platform (opens new window).
# Usage
Register BloggerExtension
to your other extensions.
extensions:
blog: Minetro\Blog\Simple\DI\BloggerExtension
2
You have to set folder where Nette\Utils\Finder (opens new window) will be looking for posts.
blog:
posts: %appDir%/data
2
# Posts
Post consists of two parts. Meta
file and content
file.
# Metafile
Let's we have a file in data/201505/post.neon. All meta files must have neon
extension.
Take a look to example meta file.
id: 1
date: 06.05.2015
title: Some cool title
post: %file%/post.md
seo:
title: 'Best framework in the world'
keywords: 'nette, php, framework'
description: 'Nothing to say. It's a fact.'
tags:
- php
config:
comments: yes
social: yes
parser: parsedown
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Required properties are id, date, title and post.
Post is a target to your content
file. Content file could be .md
, .latte
or whatever. But you have to specific
parser. In this case it is parsedown.
# Model
# PostsService
To obtain all posts, one posts, order posts, filters posts here is PostsService
.
->findAll(Configuration $c)
- returns array of posts.
->fetch(Configuration $c)
- returns just one posts or nothing.
# Configuration
There are 3 objects. Criteria, Sorter and Paginator.
Criteria
- it is for posts filtering (excluding)
Sorter
- it is for posts sorting
Paginator
- it extends classic Nette\Utils\Paginator (opens new window)
# View
View is not part of this library. You have to display posts by yourself.
# Development
This package was maintain by these authors.
Consider to support (opens new window) contributte development team. Also thank you for being used this package.