Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/PerfectExamples/Perfect-Blog-Mustache

An Example Blog & Mustache Template System for Perfect
https://github.com/PerfectExamples/Perfect-Blog-Mustache

mustache mustache-templating perfect server-side-swift swift

Last synced: 2 months ago
JSON representation

An Example Blog & Mustache Template System for Perfect

Awesome Lists containing this project

README

        

# Perfect Blog Mustache Example[简体中文](README.zh_CN.md)



Get Involed with Perfect!



Star Perfect On Github


Stack Overflow


Follow Perfect on Twitter


Join the Perfect Slack



Swift 3.0


Platforms OS X | Linux


License Apache


PerfectlySoft Twitter


Slack Status

An Example Blog & Mustache Template System for Perfect

This project demonstrates the following:

* Mustache templating
* URL routing and handlers
* URL Variables
* Static file serving
* SQLite3 database setup, and search.

This package builds with Swift Package Manager and is part of the [Perfect](https://github.com/PerfectlySoft/Perfect) project.

Ensure you have installed Xcode 8.0 or later.

## Setup - Xcode 8

* Check out or download the project;
* In terminal, navigate to the directory and execute

```
swift package generate-xcodeproj
```

* Open `Perfect-Blog-Mustache.xcodeproj`

Due to the complexity of running static file serving from Xcode, we suggest running this project from Terminal.

## Setup - Terminal

* Check out or download the project;
* In terminal, navigate to the directory
* Execute `swift build`
* Once the project has compiled, execute `./.build/debug/Perfect-Blog-Mustache`

```
[INFO] Starting HTTP server on 0.0.0.0:8181 with document root ./webroot
```

## Routes

* [http://localhost:8181](http://localhost:8181) - Generates the list of blog posts
* http://localhost:8181/story/{storyid} - Linked to from the blog list, this displays the detail of the blog post.

## Further Information
For more information on the Perfect project, please visit [perfect.org](http://perfect.org).