view docs/pages/support.md @ 1145:e94737572542

serve: Fix an issue where false positive matches were rendered as the requested page. Now we try to render the page, but also try to detect for the most common "empty" pages.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 05 Jun 2018 22:08:51 -0700
parents c53af44457b6
children
line wrap: on
line source

---
title: Support
header_class: pc-support
nav_key: support
---

## Changelog

Want to know what's new with PieCrust? Check out the [CHANGELOG][ch].


## General Support

If you have a problem with PieCrust, there are a few ways to solve it:

* Check the [documentation][doc] one more time! You never know, the solution may be in
  there.
* Is the documentation wrong or missing something? If you know what must be
  fixed, you can get the source from [BitBucket][bbsrc] or [Github][ghsrc] and
  make a pull request.
* If you're pretty sure you found a bug, please file a report on
  [BitBucket][bbbug] or [Github][ghbug]. If by chance you've already fixed it,
  even better! Make a pull request, you know the drill.
* If you have questions, hit the [me][] on [Twitter][].


## Upgrading PieCrust

### Version 2 to 3

Several things have changed between version 2 and 3, and some of them introduce
breaking changes.

#### Generated page templates

Previously, taxonomy listing pages had their template defined as a page with
a special name. For instance, tag lists were by default defined by
`pages/_tag.html`.

Now those page templates are proper templates, found in the `templates`
directory (or other if you changed that). The tag list is now
`templates/_tag.html` for instance.

In general, you should only have to move your template for the `pages` folder to
the `templates` folder.

#### Generators

There is no more `generators` in the website configuration -- everything is
a content source. If you had custom generators in their, you will need to
re-declare them as standard sources.

For example, a new taxonomy source would be defined like this:

```
site:
  sources:
    post_tags:
      type: taxonomy
      taxonomy: tags
      source: posts
```

In this example, `tags` is a taxonomy declared the same way as previously inside
`site/taxonomies`, and `posts` is a normal page source declared also in the same
way as previously.


[doc]: {{docurl('')}}
[ch]: {{pcurl('support/changelog')}}
[bbsrc]: https://bitbucket.org/ludovicchabant/piecrust2
[bbbug]: https://bitbucket.org/ludovicchabant/piecrust2/issues?status=new&status=open
[ghsrc]: https://github.com/ludovicchabant/PieCrust2
[ghbug]: https://github.com/ludovicchabant/PieCrust2/issues
[me]: http://ludovic.chabant.com
[twitter]: https://www.twitter.com/ludovicchabant