A markdown based blogging platform

Overview

OpenPub V2

OpenPub is a markdown based blogging system.

The original version of OpenPub was too experimental in the way it handled everything. This made the code base difficult if not unpleasant to work with. My goal of OpenPub 2 is to continue developing of an easy and expendable blogging platform, but to build features that won't inhibit adoption and future development.

Up and Running

The goal of open pub is that it should be easy to get it going on your machine. Below are the steps required to do just that:

Downloading Source & Basic Setup

git clone [email protected]:baileylo/openpub.git
composer install
cp .env.example .env
php artisan key:gen

Database

The next steps will configure your database and are specific to the RDMS you choose to use. For this example, I'll use sqlite since it's the simplest.

touch database/database.sqlite
php artisan migrate

The rest of the requirements have already been set in your .env file.

Building Your Static Assets

npm install
gulp
Comments
  • Post Templates

    Post Templates

    A template should be a small blade file that can render the post. This will give the author greater flexibility when designing their site.

    Features

    • Templates will support both pages and posts
    • On the editor page a drop down will contain a list of available templates. For now a simple glob of resources/views/posts/templates will be sufficient for population of the drop down.
    • the template's name will be stored as a string on the post table.
    • If the selected template is deleted, an error will be logged and the template named default will be used.
    • If the default template cannot be found a 503 should be returned.
    enhancement 
    opened by baileylo 2
  • Ability to Change `published_at`

    Ability to Change `published_at`

    It'd be nice if there was a way to change published_at on articles.

    There should just be date validation, when migrating over posts from an existing system published_at could be in the past.

    Future dates would be allowed as well to set a publishing schedule

    enhancement 
    opened by baileylo 0
  • Site Metadata Admin

    Site Metadata Admin

    Add a new admin section that has site metadata. It should be pretty straight forward UPDATE operations. The title and possibly description fields should be required, all other friends should be optional.

    UI 
    opened by baileylo 0
  • Site Metadata Caching

    Site Metadata Caching

    The metadata should be heavily cached with out a ttl. The cache should be flushed on writes and written on reads. Ideally almost all usage of this data should come from cache.

    This data will be used one very page and fetching from database is needless overhead.

    opened by baileylo 0
  • Site Metadata Storage

    Site Metadata Storage

    Should be implemented using a single table named site_metadata.

    table: site_metadata
    columns:
      id:                  { type: unsigned tinyint, auto_increment: true}
      google_analytics_id: { type: unsigned integer, nullable: true }
      name:                { type: varchar,          nullable: false }
      description:         { type: text,             nullable: false, default: '' }
      last_updated:        { type: DateTime }
      facebook_app_id:     { type: unsigned integer, nullable true }
    
    opened by baileylo 0
  • Cache Invalid Bugs

    Cache Invalid Bugs

    There's been some issues with Article cache not being busted correctly.

    Example:

    1. In the database, set the update the article's published_at.
    2. In the blog, the cached version of the page should display.
    3. Update the body or description of the post
    4. The original date is still shown, not the updated date.
    question 
    opened by baileylo 0
  • Custom Post Slugs

    Custom Post Slugs

    Currently URL slugs are auto-generated from the post's title.

    This should be updated to allow for custom-slug creation. Also the auto-generated slug should be intelligent, meaning it should append a number to prevent slug duplication for posts with the same title.

    opened by baileylo 0
Releases(3.2)
Owner
Logan Bailey
Logan Bailey
A Blogging Platform with a built-in Feed Aggregator. Built with AngularJS and Laravel.

ReMark ReMark is an open source publishing platform built with the informed content creator in mind. It works as: A blogging platform A feed aggregato

Ren 4 Nov 1, 2019
GistLog - simple, easy blogging based on GitHub gists

GistLog Turn your gists into easy, beautiful, responsive blog posts--each a "GistLog". Just paste a Gist URL into GistLog.co and you're up and running

Tighten 262 Dec 5, 2022
An ultra-lightweight blogging engine, written in PHP.

简体中文, Italiano. ?? Translations wanted! Go to the wiki to find out more about translating Chyrp Lite into your language. What can Chyrp Lite do for me

Daniel Pimley 202 Jan 2, 2023
This is a plugin written in PHP programming language and running on the PocketMine platform that works stably on the API 4.0.0 platform. It allows you to query some other server information

QueryServer This is a plugin written in PHP programming language and running on the PocketMine platform that works stably on the API 4.0.0 platform. I

Thành Nhân 1 Jul 6, 2022
a super lightweight markdown wiki/blog/tweeting system.

laMDWiki is a super light weight blog/wiki platform running on PHP!

null 4 Dec 24, 2021
Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony

Grav Grav is a Fast, Simple, and Flexible, file-based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are alr

Grav 13.6k Dec 24, 2022
Free, open-source, online appointments platform based on Laravel PHP Framework.

timegrid (Archived) Timegrid helps contractors and customers to find the perfect meeting time through online appointments. Features Built with Laravel

timegrid.io 880 Dec 19, 2022
Self-hosted CMS platform based on the Laravel PHP Framework.

October is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

October CMS 10.8k Dec 30, 2022
Discussion (forum) and Q&A platform. Community based on PHP Micro-Framework HLEB.

Agouti Discussion (forum) and Q&A platform. Community based on PHP Micro-Framework HLEB. Ideas We like the classification system based on labels (tags

AgoutiDev 59 Dec 22, 2022
Official repository for Find A PR. Find A PR is a platform that curates a list of issues around Laravel based project.

About Find A PR This is the official repository for Find A PR. Find A PR is a platform that curates a list of issues around Laravel based project. Req

Ash Allen 33 Dec 15, 2022
A platform to create documentation/wiki content built with PHP & Laravel

BookStack A platform for storing and organising information and documentation. Details for BookStack can be found on the official website at https://w

BookStackApp 10.6k Jan 3, 2023
Create Your Own Broadcast Network With AVideo Platform Open-Source. OAVP OVP

Audio Video Platform AVideo is a term that means absolutely nothing, or anything video. Since it doesn't mean anything the brand simply is identifiabl

World Wide Broadcast Network 1.7k Jan 8, 2023
Satu platform demo ringkas untuk rujukan Basic PHP

praktisphpmysql Satu platform demo ringkas untuk rujukan Basic PHP Demo https://legoom.biz.my/praktisphpmysql/ Belajar Koding Kemasukan Mei dan Septem

RB 11 Jun 21, 2022
Centreon is a network, system and application monitoring tool. Centreon is the only AIOps Platform Providing Holistic Visibility to Complex IT Workflows from Cloud to Edge.

Centreon - IT and Application monitoring software Introduction Centreon is one of the most flexible and powerful monitoring softwares on the market;

Centreon 14 Dec 16, 2022
mTube is a simple video sharing platform built with Laravel.

mTube is a simple video sharing platform built with Laravel. Create personal channel share videos online with friends and family.

Nyi Nyi Lwin 115 Dec 28, 2022
Known: a social group platform

Known: a social group platform Installation One-click Known sites If you want to install on your own web space, we recommend Reclaim Hosting, which in

Known 972 Dec 28, 2022
CTFx is a CTF Platform forked from mellivora, that focuses on low memory footprint and low server CPU usage

CTFx is a CTF Platform forked from mellivora, that focuses on low memory footprint and low server CPU usage. It has a futuristic interface that's optimized for slower hardware, meaning that there is no bulky Javascript running in the background, nor length CSS stylesheets. CTFx improves on the mellivora CTF engine by the UI redesign and the addition of new features.

Milkdrop 7 Dec 22, 2022
Donation Platform for WooCommerce unleashes the power of WooCommerce for your online fundraising, crowdfunding & crowdsponsoring

=== Donation Platform for WooCommerce === Contributors: flinnn Tags: donation, donations, crowdfunding, fundraising, woocommerce Requires at least: 5.

Jonas Höbenreich 15 Dec 21, 2022
The API & platform builder, build your apps 10x faster even more, it's open source & 100% free !

The API & platform builder, build your apps 10x faster, even more. It's open source & 100% free ! Try live demo Why badaso ? 100% FREE - No need for e

Uasoft 1k Jan 2, 2023