mdldfs
This commit is contained in:
1 parent
11031eb5a3
commit
123481d748
24 files changed
+29
-1587
No files matched your search
@@ -1,48 +1,39 @@
|
||||
# Site Web de [Balle Phénix](http://ballephenix.com)
|
||||

|
||||
|
||||
## Stack
|
||||
|
||||
## introduction
|
||||
- **ASP.NET Core 9** — Razor Views (`Views/*.cshtml`), contrôleurs dans `Controllers/`
|
||||
- **SQLite** par défaut (`phenix.db`), Postgres au choix via `DatabaseProvider`
|
||||
- **Nix** — build et déploiement via `flake.nix` (service NixOS, domaine `ballephenix.com`)
|
||||
- Les assets statiques vivent dans `static/` et sont servis par `app.config.WebRootPath = "static"`
|
||||
|
||||
Vous trouverez le code source du site web pour les Phénix ici. Le site web
|
||||
en lui-même est accessible au http://ballephenix.com ou au
|
||||
https://ballephenix.gitlab.io/website/.
|
||||
|
||||
### Structure du site web.
|
||||
|
||||
Premièrement, mille excuses pour mes choix hétéroclites. J'ai décidé d'explorer
|
||||
de nouvels technologies avec ce projet. En conséquence, le code est un peu
|
||||
difficile à comprendre à première vue mais il est __tellement__ plus cool!
|
||||
|
||||
|
||||
#### Choix
|
||||
|
||||
* mithril.js comme framework dans le fureteur
|
||||
* require.js pour les dépendances
|
||||
* uikit avec sass comme framework css
|
||||
* gulp pour la compilation
|
||||
* gitlab pour le deployment
|
||||
|
||||
---
|
||||
|
||||
# English Version
|
||||
|
||||
All the source code is in english. The source code is for a static web
|
||||
side for The softball league 'Balle Phénix'.
|
||||
|
||||
## How to build
|
||||
|
||||
No build, it uses [deno](https://deno.land)
|
||||
|
||||
# How to run it
|
||||
## Développement
|
||||
|
||||
```shell
|
||||
deno run -A --unstable-vk server.ts
|
||||
dotnet run
|
||||
```
|
||||
|
||||
Base de données SQLite par défaut (`phenix.db`). La config se règle dans `appsettings.json`
|
||||
(ou par variables d'environnement en prod, voir le module NixOS dans `flake.nix`).
|
||||
|
||||
## How to deploy the website
|
||||
Pour peupler une instance locale depuis la prod:
|
||||
|
||||
```shell
|
||||
./deploy
|
||||
python dev/populate-db/populate.py --source https://ballephenix.com --target http://localhost:5000 --force
|
||||
```
|
||||
|
||||
## Déploiement
|
||||
|
||||
Le build et le service NixOS sont décrits dans `flake.nix` (`packages.website` et
|
||||
`nixosModules.x86_64-linux`). Le module déploie le binaire `Phenix` avec `static/`
|
||||
et une base de données dans `/var/lib/phenix`.
|
||||
|
||||
## Outils d'administration
|
||||
|
||||
- `debut_saison.ts` — script Deno qui crée le calendrier de la saison: se connecte
|
||||
via `GET /login` puis POST chaque partie à `/membre/new-game`. Mettre à jour les
|
||||
identifiants en haut du fichier et les dates avant de le lancer.
|
||||
|
||||
```shell
|
||||
deno run -A debut_saison.ts
|
||||
```
|
||||
Reference in new issue
Block a user