marimo-team /
marimo
A reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. Stored as pure Python. All in a modern, AI-native editor.
93/100 healthLoading repository data…
kevinrkuhl / repository
A python script to automate syndication of Hugo blog posts to microblogging services.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A Python utility that automatically syndicates Hugo blog posts to Bluesky and Mastodon.
It implements the POSSE (Publish on Own Site, Syndicate Elsewhere) philosophy by parsing your local front matter and posting to social platforms (Bluesky, Mastodon) only when you tell it to.
Here are some blogposts dicussing the theory and how I use the script:
200 OK response before posting (prevents broken links).syndicated: true/syndicated = true in your front matter to prevent duplicate posts.+++) and YAML (---) front matter.tomllib)Clone the repository:
git clone https://github.com/kevinrkuhl/hugo-posse.git
cd hugo-posse
Install dependencies:
pip install -r requirements.txt
Update your .gitignore to include .env files. This is essential for protecting your credentials for Bluesky and Mastodon. I recommend the following lines:
.env
__pycache__/
*.pyc
Set up your environment:
cp .env.example .env
Open the .env file and add the URL for your site.
Configure Bluesky and Mastodon connections:
.env as the BSKY_HANDLE..env as the BSKY_PASSWORD..env.mastodon.social)HugoPOSSE).write:statuses permission.MASTODON_ACCESS_TOKEN value in your .env..env.This configuration is recommended if you want to update the script from this project. Alternately, copy and paste posse.py to your site root, and update your .gitignore and .env files manually.
Add the following fields to your post's front matter:
syndicate_to: ["bluesky", "mastodon"]
microblog_content: "This is the text that will appear on social media. 🤖"
Navigate into the hugo-posse directory and run the script:
python posse.py ../content/posts
This is a full "live run" that will crawl for posts with syndication front matter, attempt to create Bluesky/Mastodon clients, then generate posts.
--dry-run: Scans files and simulates the process without hitting APIs or modifying files.
python posse.py ../content/blog --dry-run
--force: Skips the URL verification check (useful if you are testing locally or know the URL is valid).
Some ideas for extending this utility include:
Feel free to modify it to support your environment!
---/+++) is not the first line in your file. I'll be working on a fix for this shortly.This project is available under the MIT license.
Selected from shared topics, language and repository description—not editorial ratings.
marimo-team /
A reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. Stored as pure Python. All in a modern, AI-native editor.
93/100 healthhardikvasa /
Python Script to download hundreds of images from 'Google Images'. It is a ready-to-run code!
92/100 healtha1studmuffin /
A Blender script to procedurally generate 3D spaceships
81/100 healthinfinition /
Bjorn is a powerful network scanning and offensive security tool for the Raspberry Pi with a 2.13-inch e-Paper HAT. It discovers network targets, identifies open ports, exposed services, and potential vulnerabilities. Bjorn can perform brute force attacks, file stealing, host zombification, and supports custom attack scripts.
93/100 healthpythonnet /
Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers.
91/100 healthCadQuery /
A python parametric CAD scripting framework based on OCCT
76/100 health