PHPackages                             rickwest/jigsaw-casper - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. rickwest/jigsaw-casper

ActiveLibrary[Templating &amp; Views](/categories/templating)

rickwest/jigsaw-casper
======================

Blog starter template for the Jigsaw static site generator by Tighten, based on the Ghost Casper theme

v1.0.2(6y ago)7952[16 PRs](https://github.com/rickwest/jigsaw-casper/pulls)MITCSS

Since May 3Pushed 3y agoCompare

[ Source](https://github.com/rickwest/jigsaw-casper)[ Packagist](https://packagist.org/packages/rickwest/jigsaw-casper)[ RSS](/packages/rickwest-jigsaw-casper/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (3)Versions (20)Used By (0)

Jigsaw Casper
=============

[](#jigsaw-casper)

This is a starter template for creating a blog with [Jigsaw](https://jigsaw.tighten.co/). Jigsaw Casper, is a port of the default [Ghost](https://ghost.org/) theme - [Casper](https://github.com/TryGhost/Casper), just change a few settings and you are ready to go.

See a preview of the blog template [here](https://jigsaw-casper.netlify.com/).

What's included
---------------

[](#whats-included)

This fully-responsive starter template includes some sample pages and comes pre configured with:

- Syntax highlighting
- Support for tagging
- Social sharing
- A script that automatically generates a `sitemap.xml`
- A script that automatically generates an RSS feed
- A custom 404 page
- [Tinyletter](https://tinyletter.com/) subscribe form

---

[![Jigsaw Casper Screenshot](./screenshot.png?raw=true "Jigsaw Casper")](./screenshot.png?raw=true)

---

Installation
------------

[](#installation)

### System Requirements

[](#system-requirements)

To use Jigsaw, you need to have PHP 7 and Composer installed on your machine. You'll also need Node.js, NPM and Yarn installed in order to use Laravel Mix to compile the CSS and Javascript.

### Getting Started

[](#getting-started)

Jigsaw now supports the installation of third party starter templates, so you can get up and running in 3 quick easy steps:

1. Create the project directory

    ```
    mkdir my-cool-blog
    ```
2. Install Jigsaw via Composer

    ```
     cd my-cool-blog
     composer require tightenco/jigsaw
    ```
3. Initialize your project

    ```
        ./vendor/bin/jigsaw init rickwest/jigsaw-casper
    ```

Now that you have everything installed, you can serve the site using PHP `./vendor/bin/jigsaw serve` or alternatively, using Browsersync `yarn run watch`

For more help [getting started](https://jigsaw.tighten.co/docs/installation/), be sure to check out the official documentation. It really is good!

---

### Configuring your site

[](#configuring-your-site)

Anything you add to the array in `config.php` will be made available in all of your templates, as a property of the `$page` object.

This project uses some of these site variables in several of the templates, for example, the `siteName` is used in both the header and footer.

Quickly customise your site by adding your site name, email address and social media profiles `in config.php`. Take a look at the [Jigsaw documentation](https://jigsaw.tighten.co/docs/site-variables/) to learn more.

---

### Adding Content

[](#adding-content)

You can write your content using a [variety of file types](http://jigsaw.tighten.co/docs/content-other-file-types/). By default, this starter template expects your content to be located in the `source/_posts/` folder.

The top of each content page contains a YAML header that specifies how it should be rendered. The `title` attribute is used to dynamically generate HTML `title` and OpenGraph tags for each page. The `extends` attribute defines which parent Blade layout this content file will render with (e.g. `_layouts.post` will render with `source/_layouts/post.blade.php`), and the `section` attribute defines the Blade "section" that expects this content to be placed into it.

```
extends: _layouts.post
section: content
title: Getting Started
date: 2019-01-21
description: Getting started with the Jigsaw blog starter template
image: /assets/images/post-bg.jpg
```

---

### Adding and Editing Pages

[](#adding-and-editing-pages)

Get started by editing the 'about' page, that comes with this project. Open up `about.blade.php` that's in the `_source` folder and add some interesting info about yourself!

Adding a new page to your site is as simple as creating a new blade template in the `_source` directory.

Jigsaw gives you access to all the templating features and control structures of Blade that are available in Laravel.

The comprehensive, official blade documentation is available [here](https://laravel.com/docs/5.6/blade).

---

Bugs and Issues
---------------

[](#bugs-and-issues)

If you encounter a problem or spot a mistake, or even if you would just like to make a suggestion, please open an issue. Pull requests are more than welcome too!

---

Contributing
------------

[](#contributing)

- Fork it ()
- Create your feature branch (git checkout -b feature/fooBar)
- Commit your changes (git commit -am 'Add some fooBar')
- Push to the branch (git push origin feature/fooBar)
- Create a new Pull Request

---

Copyright and License
---------------------

[](#copyright-and-license)

This project is licensed under the [MIT](https://choosealicense.com/licenses/mit/) License.

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 88.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~34 days

Total

3

Last Release

2540d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1a8d59a529aae658b083a9f6977dc82105d12463958e5a0ecdd008c73d3ac017?d=identicon)[rickwest](/maintainers/rickwest)

---

Top Contributors

[![rickwest](https://avatars.githubusercontent.com/u/24735291?v=4)](https://github.com/rickwest "rickwest (30 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (4 commits)")

---

Tags

generatortemplatestaticblogsitestarterjigsawGhostcasper

### Embed Badge

![Health badge](/badges/rickwest-jigsaw-casper/health.svg)

```
[![Health](https://phpackages.com/badges/rickwest-jigsaw-casper/health.svg)](https://phpackages.com/packages/rickwest-jigsaw-casper)
```

###  Alternatives

[tightenco/jigsaw-blog-template

Blog starter template for Jigsaw static site generator by Tighten

9466.1k](/packages/tightenco-jigsaw-blog-template)[tightenco/jigsaw-docs-template

Documentation starter template for Jigsaw static site generator by Tighten

5027.4k](/packages/tightenco-jigsaw-docs-template)[rickwest/jigsaw-clean-blog

Blog starter template for Jigsaw static site generator by Tighten

101.5k](/packages/rickwest-jigsaw-clean-blog)[tightenco/jigsaw

Simple static sites with Laravel's Blade.

2.3k449.3k30](/packages/tightenco-jigsaw)[anourvalar/office

Generate documents from existing Excel &amp; Word templates | Export tables to Excel (Grids)

23991.5k](/packages/anourvalar-office)[aschmelyun/cleaver

A blazing-fast static site generator using Laravel's Blade templating engine

2981.0k](/packages/aschmelyun-cleaver)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
