16 karma · joined February 20, 2017
X: https://x.com/pedroborg_es GitHub: https://github.com/pedroborges
You are in total control of the frontend since the core doesn't output any HTML. You can use it with plain PHP templates (easiest) or headless. The admin panel is clean and totally customizable via an YAML configuration file. Content is stored in files, no DB needed.
I wish your GF good luck with her project!
Remote: Yes
Willing to relocate: Yes
Technologies: PHP (Laravel & Kirby CMS), LEMP, MySQL, PostgreSQL, Javascript (Vue.js & React), HTML, CSS (Tailwind CSS and pre-processors), Git, NPM/Yarn, and Composer.
Github: https://github.com/pedroborges
Email: oi@pedroborg.es
I'm a self-taught web developer from Brazil. I've been freelancing for 3 years doing both front-end and back-end work. Prior to that, I worked as a designer at a textbook publisher for almost 8 years.
I'm good at HTML, CSS, JavaScript, PHP, Laravel, and Kirby CMS. I'm very comfortable with web development tools such as Git, NPM/Yarn, Composer, CSS pre-processors, Laravel Forge, Tailwind CSS. Right now I'm learning Vue.js and React. I love reading good documentation and learning by myself.
I have experience deploying projects to complex infrastructures like Amazon EC2 and VPS (Linode, Digital Ocean, and Vultr). I have also worked on a number of integrations with external APIs such as Amazon S3, Stripe, Zendesk, Mailchimp, Mailgun, webhooks, and many more.
javascript:(function(l){l.host.match('github.com') && (l.href = l.origin.replace('.com', '') + '.githistory.xyz' + l.pathname)})(window.location);
Kirby 3 is a huge step forward. Some of my favorite new features are:
- New Panel powered by Vue.js
- Panel tabs & sections
- Better plugin API
- Built-in REST API which allows it to be used as a headless CMS
- External data sources
- Asynchronous media API
- Better cache system
- Simpler language management
It also introduces a new API for plugins allowing things that weren't possible in Kirby 2.
- From a happy customer.
Other than that I really liked the idea and implementation, great work! It's something I'd use in the future.
So this logic can go on a template or snippet:
<?php $latest = page('blog')->children()->visible()->limit(6); ?>
<div class="widget">
<?php foreach($latest as $post) : ?>
<a href="<?= $post->url()?>"><h2><?= $post->title()->html() ?></h2></a>
<?php endforeach ?>
</div>
Instead of fetching the post on the template, you could use a controller and just pass the $latest variable to the template.Take a look at the Starter Kit (it's the best way to try Kirby): https://github.com/getkirby/starterkit
Look inside the /content and /site/templates folders.
(I'm not affiliated with the Kirby team).