{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiaooexpfezh3fpgrgqz76rpf3xhyjpnarl4o2qzsvqesizbqow6qe",
    "uri": "at://did:plc:6bfa5roxbvgykkw27grppyla/app.bsky.feed.post/3mjficxmypjw2"
  },
  "path": "////blog/working-atmosphere-module-drupal",
  "publishedAt": "2026-04-13T18:21:24.000Z",
  "site": "https://paullieberman.org",
  "tags": [
    "Development",
    "Drupal",
    "ATproto",
    "ATproto suite",
    "Affinity Bridge",
    "Atmosphere plugin to Drupal",
    "Bluesky",
    "Leaflet"
  ],
  "textContent": "After creating my own ATproto suite of modules for Drupal I was excited to see Affinity Bridge had ported the Wordpress Atmosphere plugin to Drupal. While there are some major differences they both achieve the same goal of publishing Drupal content as both Bluesky posts and Standard Site documents. Here are some of the key differences.\n\nModule | ATproto | Atmosphere\n---|---|---\nStructure | Modular. Several modules with dedicated functions. | One module does it all\nAuthentication | App password. Drupal can re-authenticate in the background | Oauth. Requires user to re-authenticate\nTracking | Uses the Indieweb Syndications entity | Extends the content types with additional fields\nBackfeed | Tracks posts for likes and replies. Uses Indieweb Webmentions. | Not implemented in initial release\nExecution | Defines Plugin Actions for use with ECA | Uses hook_insert, hook_update, etc.\nFeatures | Limited support for facets and images in initial release | Good support for facets and images.\n\nAs my modules are somewhat tied to my custom Drupal installation, I see the Atmosphere module better positioned for general consumption on Drupal.org and I hope to be able to contribute to it.\n\nTags:  \n\t\t\t\t\t\t#Development\n\t\t\t\t\t  \n\t\t\t\t\t\t#Drupal\n\t\t\t\t\t  \n\t\t\t\t\t\t#ATproto\n\t\t\t\t\t\n\n__ Permalink\n\nCopied to clipboard! 🚀\n\nPosted on:  \n\t\t\t\t\t\t\t Bluesky \n\t\t\t\t\t\t\t\t\t\t\t\t\t  \n\t\t\t\t\t\t\t Leaflet\n\t\t\t\t\t\t\t\t\t\t\t\t\t",
  "title": "Working with the Atmosphere module for Drupal"
}