A simple Lowdefy based site generator that uses CMS/Google-Sheets as a backend!
- Added Markdown, MarkdownWithCode, DangerousMarkdown Blocks support!
- Improved Templates and made them much modular.
- Made Excel-template simpler!
- bug fixes and improved PyLint
- Demo!
Lowdefy is an amazing Lowcode framework that allows us to write websites with mere YAML! More about that -> https://lowdefy.com
Via docker -
sudo docker run -itd -p 2583:3000 --name websheets --env GOOGLE_SHEETS_URL='YOURDRIVE_SHARING_URL' --env CRON_TIME_SECS=60 websheets:latest
You can also deploy the same with a docker-compose up -d
-
version: "3.9"
services:
web:
image: "imvegeta/websheets:latest"
environment:
- GOOGLE_SHEETS_URL="YOUR_DRIVE_URL"
- CRON_TIME_SECS=600
ports:
- 2583:3000
restart: always
-
Lowdefy templates:
- adding multiple layouts and templates for homescreen and posts
- "markdown" post template
- image post template
- post with image template
- optional More button for each post
- comment options for each post to
- thoughts template
- "other" items for every post(similar to about)
-
Spreadsheets template -
- documenting
- customization
- change detection
- cron management from python to pull the spreadsheets changes automatically
- lighter and much secure docker image
- easing deployment options
- Portainer Template
- Pulling Spreadsheet from nextcloud/s3/minio/local/
- n8n workflow to update website
- "Auto" span for the given fields in social fields
It takes a google-sheet that is shared publically and generates websites based on that. However this excel sheet has to follow a very easy to create template that can be found here -> https://drive.google.com/file/d/17YiHNPSh8STfk1d6ZBjkvstJ_ZHLrrSd/view?usp=sharing
Jinja is used to render this data via the Lowdefy templates bundled here.