writingink / wink
- пятница, 9 ноября 2018 г. в 00:15:56
JavaScript
A Laravel-based publishing platform
Wink is a modern publishing platform carefully designed to only include what matters, its only job is to help you write and present your content with style. Wink is built on top of the world's finest PHP framework Laravel, making it easy for everyone to install and maintain on any cloud platform.
Wink runs on any Laravel application, it uses a separate database connection and authentication system so that you don't have to modify any of your project code.
To install Wink, require it via Composer:
composer require writingink/wink
Once Composer is done, run the following command.
php artisan wink:install
Check config/wink.php and configure the database connection wink is going to be using. Then run:
php artisan wink:migrate
Head to yourproject.test/wink and use the provided email and password to log in.
Wink is shipped with an admin panel that's simple to use. However, we give you full control of how you present the stored content in your interface. Here's an example of how you'd get a list of your posts for a blog home screen:
public function index()
{
$posts = WinkPost::with('tags')
->where('published', true)
->where('publish_date', '<=', now()->toDateTimeString())
->orderBy('publish_date', 'DESC')
->simplePaginate(12);
return view('blog.index', [
'posts' => $posts
]);
}You can configure your routes in any way you want:
Route::get('/', 'BlogController@index');
// OR
Route::get('/blog', 'BlogController@index');
// OR
Route::domain('blog.mywebsite.com')->get('/', 'BlogController@index');
// And for showing a post
Route::get('/{tag}/{slug}', 'BlogController@post');
// OR
Route::get('/{year}/{month}/{slug}', 'BlogController@post');Wink is still under heavy development, I decided to ship it in this early stage so you can help me make it better, however I'm already using it to run multiple websites including my personal blog.
Here's the plan for what's coming:
And here are some ideas I'm still not sure about:
Check our contribution guide.
Wink is open-sourced software licensed under the MIT license.