vf-site/README.md

80 lines
No EOL
2 KiB
Markdown

# VillaFleurie rental site
[![Netlify Status](https://api.netlify.com/api/v1/badges/aa5c29ee-eced-46dd-ad53-1e0822001364/deploy-status)](https://app.netlify.com/sites/villafleurie-site/deploys)
## Static Site Generator
The entry point is located in the [main file](./lib/main.py). It should not be modified.
The templates files must be located in the [templates](./templates) directory.
You can use template inheritance but not yet data injection.
### Configuration
The configuration file ([config.json](./config.json)) is mandatory and should resemble:
```json
{
"name": "VillaFleurie",
"templates": [
"index.html",
"t2-corail.html",
"t3-azur.html",
"contact.html",
"reservation.html"
],
"staticFiles": [],
"outDir": "dist"
}
```
### Site Generation
You can generate the site by running:
```shell
python -m lib.main
```
### How to run the website
It will generate the final files in the [dist](./dist) folder.
You can run the output files using a simple python server:
```shell
cd dist && python -m http.server
```
### Deployment
You can then deploy the site on any platform supporting static sites (Netlify,…) or your own VPS.
## TODO
- [X] Create a base template for the header and footer
- [X] Build index page
- [X] Build room pages
- [x] T2
- [x] T3
- [X] Build contact pages
- [X] Use netlify form for the contact form
- [x] Deploy to VillaFleurie's domain
- [ ] Find attractions for landing page
- [x] Pick real reviews from AirBnB and Booking
- [ ] Optimize images
- [ ] Automate the file search
- [ ] Extract data out of the template
- [ ] Create a 'all' key for data available in all templates
- [ ] Create a template for the rooms
- [ ] Build script before commit
- [ ] Lit parapluie, barbecue et machine à laver
## Excluded
* The article page
* The language switcher
## Built with
- [Jinja](https://jinja.palletsprojects.com/en/3.1.x/) - fast, expressive, extensible templating
engine
- [Netlify](https://www.netlify.com/) - Develop and deploy websites and apps in record time