https://github.com/xfenix/xfenix.ru
My personal site. Build with gulp, ts, docker, fastify. Many optimization techniques used here
https://github.com/xfenix/xfenix.ru
css3 docker docker-compose gulp html5 nginx typescript
Last synced: 3 months ago
JSON representation
My personal site. Build with gulp, ts, docker, fastify. Many optimization techniques used here
- Host: GitHub
- URL: https://github.com/xfenix/xfenix.ru
- Owner: xfenix
- License: mit
- Created: 2020-07-01T17:08:04.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2026-03-18T01:27:16.000Z (3 months ago)
- Last Synced: 2026-04-08T20:46:45.844Z (3 months ago)
- Topics: css3, docker, docker-compose, gulp, html5, nginx, typescript
- Language: HTML
- Homepage: https://xfenix.ru/
- Size: 2.27 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
xfenix.ru
==
[](https://github.com/xfenix/xfenix.ru/actions/workflows/dockerized-v2.yml)
My small site and some developers shitty things.
It consists of:
* `back` — written in fastify. Basically it's a small github adapter api with cache. Dockerized
* `front` — frontend page, dockerized inside alpine nginx
* `nginx.conf` — all-in-one nginx config, router for back and front, http2 support, etc
* Github Actions — my small continious depoyment variant
## Developer flow
1. Do once. Paste this code in browser console and run:
```javascript
localStorage.setItem('xfenix-apiaddr', 'http://0.0.0.0:8080/api/githubrepos/');
localStorage.setItem('xfenix-bypasscache', '1');
```
1. Run complete dev server (watch all resources, backend api, browsersync):
```bash
cd front && npx gulp watch
```
1. Develop.
## Developer fixes
For `node-sass` trouble this helps: `CXXFLAGS="--std=c++14" npm i`