--- extends: _layouts.post section: content title: Getting Started date: 2018-12-25 description: Getting started with the Jigsaw blog starter template cover_image: /assets/img/post-cover-image-2.png featured: true tags: [PHP] --- This is a starter template for creating a beautiful, customizable blog with minimal effort. You’ll only have to change a few settings and you’re ready to go. ## Configuration As with all Jigsaw sites, configuration settings can be found in `config.php`; you can update the variables in that file with settings specific to your site. You can also add new configuration variables there to use across your site; take a look at the [Jigsaw documentation](http://jigsaw.tighten.co/docs/site-variables/) to learn more. ```php // config.php return [ 'baseUrl' => 'https://my-awesome-jigsaw-site.com/', 'production' => false, 'siteName' => 'My Site', 'siteDescription' => 'Give your blog a boost with Jigsaw.', ... ]; ``` ### 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. ```yaml --- extends: _layouts.post section: content title: Getting Started date: 2018-12-25 description: Getting started with the Jigsaw blog starter template cover_image: /assets/img/post-cover-image-2.png featured: true --- ```