From d588f9b9f129a8c4d8b050a4432260d74c0782c2 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 6 Jan 2024 22:09:21 +0000 Subject: [PATCH] Add daily email for 2024-01-06 Sculpin - the PHP static site generator --- source/_daily_emails/2024-01-06.md | 41 ++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 source/_daily_emails/2024-01-06.md diff --git a/source/_daily_emails/2024-01-06.md b/source/_daily_emails/2024-01-06.md new file mode 100644 index 000000000..504f1ebb1 --- /dev/null +++ b/source/_daily_emails/2024-01-06.md @@ -0,0 +1,41 @@ +--- +title: >- + Sculpin - the PHP static site generator +date: 2024-01-06 +permalink: archive/2024/01/06/sculpin-the-php-static-site-generator +snippet: | + Do you use PHP? Sculpin is a static site generator written in PHP, and turns markdown files and Twig templates into static HTML + + #php #phpc #sculpinphp @getsculpin +tags: [] +--- + +If you use PHP and need to make a static website, [Sculpin](https://sculpin.io) is a great choice! + +## What is it? + +Built with PHP and using Symfony components, it converts Markdown files and Twig templates into static HTML that can be easily deployed and hosted. + +Once generated, you can upload the files to a web host of your choice as the generated files are simple HTML, such as an S3 bucket with static hosting or GitHub Pages. + +## Why do I use it? + +As a PHP Developer, it's already familiar and I can immediately start instead of learning a new language or templating engine, which I'd need to do if I were to use a static site generator written in Ruby, JavaScript or Go. + +If I need to extend it, I already can. + +I already know how to write custom Twig extensions, for example, so I can do it in Sculpin in the same way. ([I made one][markdown extension] and open-sourced it) + +I already know how to use PHPUnit to write tests. + +## What do I use it for? + +I use Sculpin for [this website](https://github.com/opdavies/oliverdavies.uk) and client projects that don't need the features of a CMS or framework with the ability to have reusable components and functionality provided by Twig (this works great with Tailwind CSS, too). + +I used it to [learn Twig before Drupal 8 was released][talk1], back in 2015. + +I've also given a talk on [building websites with Sculpin][talk2] which I may submit to some upcoming conferences. + +[markdown extension]: https://github.com/opdavies/sculpin-twig-markdown-bundle +[talk1]: {{site.url}}/test-drive-twig-with-sculpin +[talk2]: {{site.url}}/building-static-websites-sculpin