Eleventy Plugin Activity Pub

screenshot of Eleventy Plugin Activity Pub

Make your Eleventy powered website discoverable on the fediverse

Overview:

The Eleventy-Plugin-Activity-Pub is a creative tool designed to integrate ActivityPub capabilities into your Eleventy-powered website. This plugin not only allows you to create a discoverable user profile on the Fediverse but also offers flexible features for managing your online identity. If you're looking to enhance your website's engagement and visibility in a decentralized network, this plugin is an excellent choice for bridging your blog and social interactions.

Features:

  • User Profile Generation: Automatically creates an Actor file and a webfinger file, making your website discoverable as a user on the Fediverse.

  • Profile Aliasing: Easily redirect users searching for your domain to an existing profile, simplifying user engagement across platforms.

  • Outbox File Creation: Option to generate an Outbox file containing your latest posts, making it easy to display your content in a chronological manner.

  • Custom Content-Type Headers: Provides the ability to manually set content-type headers for generated files, ensuring proper parsing and functionality on platforms like Netlify and Vercel.

  • Flexible Deployment Configuration: Supports different deployment environments with specific configurations for platforms like Netlify and Vercel, enhancing compatibility.

  • User-Defined Collections: Allows users to define collections for their Outbox content, streamlining the organization and presentation of posts.

  • Easy Integration: Simple setup process that integrates seamlessly with existing Eleventy projects, requiring minimal changes to your workflow.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.