Skip to content

A simple Lowdefy based site generator that uses CMS/Google-Sheets as a backend!

Notifications You must be signed in to change notification settings

vaddisrinivas/WebSheets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebSheets

A simple Lowdefy based site generator that uses CMS/Google-Sheets as a backend!

Lowdefy Version GitHub commit checks state GitHub last commit Docker Build Status Docker Image Size (latest semver)

New Features (06/21/2021)

  • Added Markdown, MarkdownWithCode, DangerousMarkdown Blocks support!
  • Improved Templates and made them much modular.
  • Made Excel-template simpler!
  • bug fixes and improved PyLint
  • Demo!

What is Lowdefy?

Lowdefy is an amazing Lowcode framework that allows us to write websites with mere YAML! More about that -> https://lowdefy.com

#SayHelloTo #Lowdefy!

How to run this ?

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

Upcoming features/ideas

Templates

  • 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

Docker/Other

  • 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

How does this project work?

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.

About

A simple Lowdefy based site generator that uses CMS/Google-Sheets as a backend!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published