Skip to main content

meetlify

Python based Static Site Genrator for Meetups/Meetup Webites.

license status pypi_version supported_python_versions

How to Use?

This package is available at pypi and you can install it with pip install meetlify command. It will also install required additional libraries/Python Packages automatically.

Using GitHub Template

We have prepard meetlify-template which is a sample template repository. Just use this template to create your own repository.

This approach is for buy and non techies who just want to host a simple meetup website. Make sure that GitHub actions are allowed to execute on your account. After successful clone, the website will automatically create/update gh_pages branch which you can link with any static hosting provider e.g. GitHub Page, Netlify, Cloudflare Pages, Vercel and others. However, this repo is optimized for hosting on Netlify.

Using Command Line Interface (CLI)

Create an empty folder on your computer or move to a desired location where you want to create the Meetup Website.

  1. Now execute meetlify init which will crate an empty configuration file (JSON) in the folder. Feel free to edit it as per your need. Content of the configuration file are self explanatory.

  2. Now execute meetlify setup which will setup the all folders as per your configurations.

  3. Now execute meetlify make which will generate full website in output folder.

Using Application Programming Interface (API)

You can embed meetilify into your existing workflow easily. Here is a sample snippet.

from pathlib import Path
from meetlify.api import Meetlify
from meetlify.utils import initialize

destination_path = Path("/home/user/Desktop/sample_webiste/")

# Now initialize configurationn file
initialize(dest_=destination_path)

# Modify newly created config.json file as per your need.
mtlfy = Meetlify(dest_=destination_path)
mtlfy.render_home()
mtlfy.render_404_page()
mtlfy.render_meetups()
mtlfy.render_posts()
mtlfy.render_pages()
mtlfy.render_categories()
mtlfy.render_redirects()
mtlfy.render_sitemaps()
mtlfy.render_robots_txt()
mtlfy.copy_assests()

How to Extend ?

  • Clone or download this repository to your computer.
  • Create a virtual environment using python -m .venv venv
  • Navigate to the downloaded directory and then install all required dependencies using pip install -e .
  • Now you can open api.py file and start editing it. Feel free to extend it or even submit a pull request if you have a useful feature.

Contribute

Pull Requests, Feature Suggestions, and collaborations are welcome.

About Us

This work is a collaborative effort of PyBodensee, and SerpWings.

Metadata

Release files for meetlify 0.1.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meetlify 0.1.12
File Size Uploaded
meetlify-0.1.12.tar.gz 2.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for meetlify 0.1.12
File Interpreter ABI Platform
meetlify-0.1.12-py3-none-any.whl Python 3 none any Details

Total release size: 4.8 MB

Release files / meetlify-0.1.12.tar.gz

Download URL meetlify-0.1.12.tar.gz
Size 2.4 MB
Tags Source
SHA-256 checksum
How to use checksums
5653589c71770ae86e2bfcae065e47273b1b92de174ed1fa80c7207d50b7af93
BLAKE2b-256 checksum
How to use checksums
a42ab7f4421c892caca83b0be85154dd12b76f4bdb2b2de1ee5257b999b01bb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release files / meetlify-0.1.12-py3-none-any.whl

Download URL meetlify-0.1.12-py3-none-any.whl
Size 2.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
9138b799740151aac306d211f0a58abed8eaaa2fe5d38ea77afeadebd66cdfc5
BLAKE2b-256 checksum
How to use checksums
97e05e62145ea1341c261b39c888ced8f87391f7e39de1a9ab60415a9e7a2a03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.1.12 This release

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page