SitePoint PHP Blog: Sculpin Extended: Customizing Your Static Site Blog

The SitePoint PHP blog has a new tutorial posted helping those Sculpin users out there get the most from their site with some helpful customization tips. Sculpin is a PHP-based static site generation tool that converts Mardon files and Twig templates into HTML documents ready for use.

If you’re a PHP developer and currently running a blog with a static site generator such as Octopress or Jekyll, wouldn’t it be great if you could use your primary language for it? Yes, it’s healthy for us developers to use more than one language, but let’s be honest – we often want to add some functionality to our blogs, but it’s difficult to accomplish in unfamiliar syntax. In this article, we’ll set up Sculpin, a static site generator for PHP. Just like any other static site generator, it uses markdown files and HTML templates to generate your blog, so the transition should be easy.

The tutorial starts by helping you get Sculpin installed (as a phar executable) and move it to where it’s globally accessible. With that installed the article then helps you make a simple blog, customize some of the basic settings and start in on a new blog post. With that in place it then gets into the customization, adding in:

  • syntax highlighting
  • Disqus commenting
  • blog archive links

The post finishes up showing you how to deploy the resulting blog into a GitHub pages repository and pushing them out for public consumption.

Site News: Blast from the Past – One Year Ago in PHP (07.21.2016)

Here’s what was popular in the PHP community one year ago today:

  • Easy Laravel Book: How Laravel 5 Prevents SQL Injection, CSRF, and XSS
  • Barry vd. Heuvel: OAuth in Javascript Apps with Angular and Lumen, using Satellizer and Laravel Soci
  • Remi Collet: New „remi-php70“ repository
  • Simon Holywell: International PHP dates with intl
  • Andrew Embler: Creating a Z-Ray Plugin for Zend Server 8.5
  • Freek Van der Herten: Speed up a Laravel app by caching the entire response
  • Lorna Mitchell: Test Your PHP Application on PHP 7
  • Sameer Borate: Cron Expression Parser in PHP
  • Paragon Initiative: Implementing Secure User Auth in PHP Applications with Long-Term Persistence
  • Simon Holywell: PHP date localisation with setlocale
  • Understand Overriding in Magento: Controllers
  • Rob Allen: Custom OAuth2 authentication in Apiiglity
  • BitExpert Blog: Think About It: PHP/PostgreSQL Bulk Performance (Part 3)
  • SitePoint PHP Blog: Defensive Programming in PHP
  • MyBuilder Tech Blog: Insertion, Removal and Inversion Operations on Binary (Search) Trees in PHP
  • Facebook HipHop Open Source Blog: Under the hood: Box’s HHVM migration
  • 5 Ways to optimize Symfony Baseline Performance
  • SitePoint PHP Blog: Validating your data with Respect Validation
  • Matthew Setter: PHP South Coast 2015
  • Voices of the ElePHPant: Interview with Jacques Woodcock

  • Site News: Popular Posts for This Week (06.10.2016)

    Popular posts from for the past week:

  • Jordi Boggiano: PHP Versions Stats – 2016.1 Edition
  • Using the Mailgun Store(): A Temporary Mailbox for Your App’s Incoming Email
  • Davey Shafik: The Syntax of Tech Communities
  • Liip Blog: Testing in the Cloud – Using Bamboo with Amazon AWS
  • Cees-Jan Kiewiet: Run GrumPHP git hooks within Vagrant
  • SitePoint PHP Blog: Composer Global Require Considered Harmful?
  • QaFoo Blog: How to Refactor Without Breaking Things
  • SquizLabs: Analysis of Coding Conventions
  • Freek Van der Herten: Building a dashboard using Laravel and Vue
  • PHP Roundtable: 045: A php|tek 2016 Special

  • Site News: Blast from the Past – One Year Ago in PHP (03.17.2016)

    Here’s what was popular in the PHP community one year ago today:

  • Design Patterns: The Command Pattern
  • S.O.L.I.D: The First 5 Principles of Object Oriented Design
  • Release of PHP 5.6.7, 5.5.23 and 5.4.39
  • PHP Town Hall Podcast: Episode 39: Hi Josh!
  • Piotr Pasich: Ant, composer and code quality tools
  • php[architect]: March 2015 Issue Released – DB Migration
  • ServerGrove Blog: Symfony2 components overview: Stopwatch
  • Larvel News: Laravel Podcast (Host and Format Change)
  • Increasing project productivity in Symfony2 from Doctrine2 ORM
  • SitePoint PHP Blog: Use Laravel Contracts to Build a Laravel 5 Twig Package
  • PHP Roundtable: 015: SemVer, Licensing & OS Support Expectations
  • SitePoint PHP Blog: User Authentication in Symfony2 with
  • Voices of the ElePHPant: Interview with Evan Coury and Chris Hartjes
  • Phil Sturgeon: PHP 7 Feature Freeze
  • Matthew Weier O’Phinney: PSR-7 is in Voting Stage!
  • SitePoint PHP Blog: How to Use GitHub’s API with PHP
  • Sameer Borate: Create a quick REST API using Slim framework

  • Site News: Popular Posts for This Week (01.01.2016)

    Popular posts from for the past week:

  • Michael Cullum: #12DaysOfCfpTips – Call for Papers Tips in Tweets
  • Paul Jones: Atlas: a persistence-model data mapper
  • Symfony Finland: Symfony Benchmarks: PHP 5.6, HHVM 3.11 and PHP 7.0.1
  • Rob Allen: Using Composer with shared hosting
  • Sarfraz Ahmed: Coding to Interface
  • Cloudways Blog: Michelangelo Van Dam Digs Deep Into The PHP Community
  • What is the difference between a framework and a library?
  • Lakion Blog: TDD your API with Symfony and PHPUnit

  • Site News: Popular Posts for This Week (12.25.2015)

    Popular posts from for the past week:

  • Joshua Thijssen: My guide to commenting on
  • Laravel News: Laravel 5.2 is released!
  • Jordi Boggiano: New Composer Patterns
  • SitePoint PHP Blog: Sourcehunt PHP Xmas 2015: Give the Gift of Pull Requests!
  • Jordi Boggiano: The Road to Monolog 2.0
  • SitePoint PHP Blog: Easier Authentication with Guard in Symfony 3
  • Matt Stauffer: Middleware groups in Laravel 5.2
  • Lorna Mitchell: Relying on A Dev-Master Dependency in Composer
  • Voices of the ElePHPant: Interview with Marco Pivetta
  • Zend Blog: Running a PHP Cluster on AWS

  • Site News: Popular Posts for the Week of 07.04.2014

    Popular posts from for the past week:

    Nachrichten über die Site: Beliebte Beiträge für die Woche vom 2012.02.17

    Beliebte Beiträge aus für die vergangene Woche:

  • Welche nicht-PHP-Kram sollte ein PHP-Entwickler wissen?
  • Dave Gardner Blog: PHP-Deployment mit Capistrano
  • PHP Interview mit Cal Evans – Beteiligen Sie sich, wenn Sie ein Pro PHPer sein wollen
  • John Conde Blog: Meine Erfahrung sucht Anstellung als PHP-Entwickler
  • Autoloading in PHP und der PSR-0 Standard
  • Pim Elshoff Blog: Dependency Management
  • Cloud-Out Loud-Podcast: Interview mit Ed Finkler
  • Robert Basic-Blog: Zend Framework ganzseitige Cache-Tipps
  • Community News: Der Changelog Podcast
  • Sameer Borat-Blog: Der Aufbau einer Graph Datenstruktur in PHP
  • Nachrichten über die Site: Beliebte Beiträge für die Woche vom 2012.02.10

    Beliebte Beiträge aus für die vergangene Woche:

  • Etsy Code als Handwerk: Rasmus Lerdorf – PHP im Jahr 2012
  • Hartjes Chris ‚Blog: Wie man nicht an PHP Suck
  • PHP 5.3.10 freigegeben (Security Fix – Empfohlene Upgrade)
  • Henrik Bjørnskov Blog: Symfony2: Mit dem Validator symfony1 Stil
  • Freek Lijten Blog: Aktuell auf der PHP-Interna – Eigenschaftenaccessoren
  • Tracking Upload-Fortschritt mit PHP und JavaScript
  • Ein weiterer gravierender Security Bug auf PHP 5.3.9
  • Mayflower Blog: Zend Framework application.ini Cheat Sheet
  • Artur Ejsmont Blog: Wie man MongoDB PECL Erweiterung im 32bit für PHP 5.2 bauen auf OSX Snow Leaopard
  • Entwickler Drive: Der Aufbau einer PHP-Ad Tracker: Data Object Design und Programmierung
  • Site News: Beliebte Beiträge für die Woche vom 2012.01.27

    Beliebte Beiträge aus für die vergangene Woche:

  • IBM developerWorks: Shop Datensätze direkt im Shared Memory mit PHP
  • bekommt ein neues Design. Meinungen geteilt
  • Jakub Zalas ‚Blog: Mocking Symfony Container Dienste in Behat Szenarien mit Spott
  • KingFoo Blog: PHP 5.4 – Was ist neu
  • Michael Nitschinger Blog: Session Encryption mit Lithium
  • Jani Hartikainen Blog: Warum tut alles, um in einen Rahmen integriert werden müssen
  • PHPUnit_Selenium
  • Lorna Mitchell Blog: Building A RESTful PHP Server: Weiterleitung der Anfrage
  • Francois Zaninotto Blog: Node.js für PHP-Programmierer # 1: Event-Driven Programming … und Pasta
  • WebDevRadio: Episode 95: Jeff Carouth Interview von ZendCon 2011