Bilingual (EN/FR) marketing website for KoNote, an open source participant outcome management system for nonprofits.
Built with Hugo, served by Caddy, with Pagefind search and an AI chatbot.
konote-website/
├── hugo.toml # Hugo config (bilingual)
├── content/
│ ├── en/ # English pages (11 pages)
│ └── fr/ # French pages (11 pages)
├── i18n/
│ ├── en.yaml # English UI strings
│ └── fr.yaml # French UI strings
├── layouts/ # Hugo templates and partials
├── static/
│ ├── css/style.css # Stylesheet
│ ├── js/search.js # Pagefind search (bilingual)
│ ├── js/chatbot.js # Chat widget
│ └── img/ # Images
├── chatbot/ # FastAPI chatbot API
│ ├── main.py # API endpoint
│ ├── content_loader.py # Knowledge base loader
│ ├── Dockerfile # Chatbot container
│ └── knowledge/ # Curated knowledge base
├── Dockerfile # Website container (Hugo + Caddy)
├── Caddyfile # Caddy config with language detection
└── railway.toml # Railway deployment config
# Install Hugo (https://gohugo.io/installation/)
hugo server
# Site available at http://localhost:1313/en/ and /fr/Both services deploy on Railway:
- Website: Uses root
Dockerfile(Hugo build + Pagefind + Caddy) - Chatbot API: Uses
chatbot/Dockerfile— seechatbot/README.md
This website is released under the MIT Licence, same as KoNote itself.