3 điểm bởi GN⁺ 29 ngày trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Cách một cá nhân đăng nội dung lên trang web của chính mình trước, rồi phân phối bản sao hoặc liên kết đó lên các nền tảng bên ngoài như mạng xã hội
  • Bài viết gốc bao gồm URL chính tắc và permashortlink, để ngay cả từ bản sao cũng có thể truy cập trực tiếp về nguồn gốc
  • Cấu trúc này đồng thời đạt được quyền sở hữu nội dung, tối ưu hóa công cụ tìm kiếmtính độc lập trước sự cố của dịch vụ bên ngoài
  • Có các ví dụ triển khai POSSE tự động hoặc bán tự động trên nhiều nền tảng như Twitter, Facebook, Medium, Mastodon
  • Là một khái niệm cốt lõi của phong trào IndieWeb, một cách tiếp cận quan trọng để hiện thực hóa xuất bản phân tán và tính kết nối lấy con người làm trung tâm

Tổng quan về POSSE

  • POSSE(Publish on your Own Site, Syndicate Elsewhere) là cách một cá nhân đăng nội dung lên trang của mình trước, rồi phân phối bản sao hoặc liên kết của nó lên các nền tảng bên thứ ba như mạng xã hội
    • Mỗi bản sao đều bao gồm liên kết đến bài gốc (original post link) để người dùng có thể tương tác trực tiếp với bản gốc
    • Đây là một khái niệm cốt lõi của phong trào IndieWeb, cho phép cá nhân kiểm soát quyền sở hữu nội dung và đường truy cập

Mục đích của POSSE

  • Giúp bạn bè có thể đọc bài viết trên nền tảng họ ưa thích, đồng thời có thể tiếp cận thông qua nhiều silo mạng xã hội như Instagram, Tumblr, Twitter, Neocities
  • Ưu tiên duy trì các mối quan hệ hiện có, và coi trọng tính kết nối lấy con người làm trung tâm hơn là sự liên kết mang tính kỹ thuật
  • Không giống cách tiếp cận đơn văn hóa (monoculture), POSSE hướng đến cấu trúc xuất bản phân tán thay vì chỉ xoay quanh blog hoặc một nền tảng cụ thể

Những lý do phổ biến

  • Giảm phụ thuộc vào bên thứ ba: vì đăng trực tiếp từ trang của mình nên không bị ảnh hưởng bởi sự cố của dịch vụ bên ngoài
  • Đảm bảo quyền sở hữu nội dung: bản gốc tồn tại trên tên miền của bạn nên không bị ràng buộc bởi điều khoản dịch vụ (TOS)
  • Duy trì URL chính tắc (canonical URL), và để các bản sao trích dẫn bản gốc nhằm cải thiện hiệu quả tìm kiếm
  • Có thể kéo ngược phản hồi từ dịch vụ bên ngoài qua backfeed, đồng thời tận dụng hiệu ứng mạng xã hội trong khi bản gốc vẫn được lưu trên trang của mình

Tầm quan trọng của việc kèm liên kết gốc

  • Tăng khả năng tìm thấy nội dung gốc: từ bản sao có thể truy cập về bản gốc thông qua permashortlink
  • Ngăn chặn sao chép kiểu spam: ngay cả khi bản sao bị đăng lại, liên kết gốc cũng được sao chép theo, giúp tăng độ hiển thị của bản gốc
  • Cải thiện thứ hạng trên công cụ tìm kiếm: khi bản sao liên kết về bản gốc, công cụ tìm kiếm sẽ nhận diện điều này và nâng hạng bản gốc

Cách triển khai

  • Phần mềm xuất bản cần đăng nội dung lên trang của mình trước, rồi đăng bản sao lên silo đã chọn
    • Bản sao phải bao gồm liên kết bài gốc (permashortlink hoặc permashortcitation)
  • Bài gốc thêm mục posts-elsewhere để cung cấp liên kết đến từng bản sao trên các silo
  • Giao diện người dùng

    • Giao diện lý tưởng là tự động, dễ dự đoán và không gây chú ý
    • Cung cấp tính năng xem trước (Preview) để có thể kiểm tra nội dung sẽ được đăng như thế nào trên từng nền tảng

Ví dụ triển khai theo từng nền tảng chính

  • Twitter

    • Là nền tảng mục tiêu POSSE phổ biến nhất; nếu POSSE các note viết trên trang của mình lên Twitter thì có thể đảm bảo quyền sở hữu dữ liệu
    • Có thể đăng qua API, nhưng từ sau tháng 11 năm 2022, quyền truy cập API mới bị hạn chế
    • Hỗ trợ web action endpoint, nên dễ triển khai đăng bán tự động
  • Facebook

    • Có thể POSSE bằng cách crosspost thủ công hoặc bán tự động thông qua tiện ích mở rộng trình duyệt Bridgy
  • Medium

    • Có thể dùng Posts API hoặc tính năng Import Post để giữ nguyên liên kết rel-canonical của URL gốc
    • Có nhiều công cụ như plugin Medium cho WordPress, plugin crosspost cho Jekyll
    • Cũng có tính năng chuyển hàng loạt (mass POSSE) để di chuyển cả các bài cũ
  • WordPress

    • Có thể POSSE từ WordPress tự lưu trữ sang WordPress.com bằng plugin WordPress Crosspost
  • Ghost

    • Có thể dùng công cụ mã nguồn mở trên GitHub để nhận bài mới từ webhook Ghost dưới dạng JSON và đồng bộ sang Mastodon, Bluesky
  • Plain Text Notes

    • Cần chuyển đổi cho các điểm đến chỉ hỗ trợ văn bản thuần túy như SMS hoặc thông báo đẩy
    • Chuyển HTML sang văn bản bằng phương thức h-entry_to_text

Phần mềm liên quan đến POSSE

  • PHP: không gian tên POSSE trong php-helpers bao gồm các hàm chuyển HTML→plaintext và syndication
  • Python:
    • SiloRider: công cụ dòng lệnh hỗ trợ POSSE lên Twitter, Mastodon, v.v.
    • Feed2Toot: đăng feed RSS lên các dịch vụ dựa trên ActivityPub như Mastodon, Pleroma, v.v.
  • Docker: POSSE Party là phần mềm POSSE có thể tự lưu trữ

Dịch vụ POSSE

  • Bridgy Publish: dạng POSSE-as-a-service, hỗ trợ Twitter, Flickr, GitHub, Mastodon
    • Có thể dùng qua giao diện web hoặc webmention API
  • Mugged Tweets: dịch vụ thử nghiệm để POSSE note lên cốc mug
  • IFTTT: tự động đăng lại từ feed RSS/Atom lên Twitter, Tumblr, Facebook, v.v.
  • EchoFeed: dịch vụ syndication bổ sung

Luồng đăng bài

  • Client → Site → Silo

    • Người dùng viết nội dung trên client → đăng lên server → server đăng bản sao lên từng silo
    • Ưu điểm: người dùng chỉ cần thao tác với trang của mình, còn server sẽ tự động syndication
  • Client → Site & Silo

    • Người dùng viết nội dung rồi đăng lên server → client truy vấn URL từ server → người dùng chọn nền tảng muốn đăng
    • Ưu điểm: người dùng có thể trực tiếp kiểm soát nội dung và thời điểm đăng của bản sao
    • Nhược điểm: cần thao tác thủ công mỗi lần, và client phải kết nối trực tiếp tới từng silo

Các ví dụ triển khai IndieWeb

  • Tantek.com (2010)

    • Triển khai POSSE dựa trên Falcon, syndication thời gian thực bằng PuSH v0.4 + h-feed
    • Tự động sao chép sang Twitter, Facebook và kèm liên kết trích dẫn permashortlink
    • Phản ánh RSVP và lượt thích trên Facebook thông qua Bridgy
  • Waterpigs.co.uk (2012)

    • Sử dụng luồng Client → Server → 3rd Party
    • Syndication sang Twitter và Facebook
    • Khi cập nhật, hệ thống Taproot tạo thêm tweet POSSE
    • Cũng đồng bộ ngược phản hồi của tweet cập nhật qua Bridgy
  • BrennanNovak.com (2012)

    • Đăng bản sao sang Twitter và Facebook
  • AaronParecki.com (2012)

    • Đăng tweet có kèm permashortlink lên Twitter
    • Mọi collection đều có thể đăng ký qua PuSH
  • Sandeep.io (2012)

    • POSSE bằng cách nhấp thủ công các liên kết chia sẻ của Facebook, Twitter, Google+
    • Giữ cách tiếp cận thủ công đơn giản để tránh sự bất ổn của tích hợp API
  • Werd.io (2013)

    • Triển khai POSSE bằng cấu trúc plugin của nền tảng idno
    • Syndication theo loại nội dung sang Twitter, Facebook, Flickr, Foursquare, v.v.
  • Veganstraightedge.com (2013)

    • POSSE thủ công dựa trên Dark Matter
    • Bao gồm markup rel-syndication cho Medium, WordPress, Twitter, Vine, v.v.
  • GlennJones.net (2014)

    • Triển khai POSSE bằng hệ thống transmat.io
    • Hiện chỉ syndication bài note sang Twitter

Các ví dụ triển khai bổ sung

  • Jeremy Keith

    • Năm 2014 triển khai POSSE bằng CMS tùy biến; note được đăng lên trang của mình trước rồi sao chép ra ngoài
    • Ảnh được đăng đồng thời lên Twitter và Flickr
  • Shane Hudson

    • Năm 2014 dùng Craft CMS để triển khai POSSE lên Twitter
    • Xử lý thủ công tính năng ngữ cảnh trả lời, đồng thời dự định tự động hóa POSSE ảnh
  • Ravi Sagar

    • Năm 2018 triển khai POSSE trên blog dựa trên Drupal
    • Các bài có gắn thẻ “Share” được tự động chia sẻ lên Twitter, LinkedIn bằng RSS feed + Rebrandly + Zapier
  • Ludovic Chabant

    • Năm 2018 dùng PieCrust CMSSiloRider để triển khai POSSE lên Twitter, Mastodon
    • Hoạt động dựa trên markup Microformats và hỗ trợ cả bài đăng ảnh
  • Adam Dawkins

    • Năm 2019 triển khai POSSE bằng CMS tùy biến, đăng note đầu tiên lên trang của mình rồi sao chép sang Twitter
  • Shaun Ewing

    • Năm 2020 triển khai POSSE bằng Jekyll và API tùy biến, hiện ở trạng thái đồng bộ thủ công
  • capjamesg

    • Tự động đồng bộ note trên trang của mình tới Twitter(brid.gy), micro.blog(feed polling), Fediverse(fed.brid.gy)
  • Wojtek Powiertowski

    • Năm 2026 tự động đồng bộ bài viết từ blog Ghost sang Mastodon, Bluesky
    • Dùng client posse tự lưu trữ để tự động đồng bộ khi có bài mới

Các trang POSSE một phần

  • Hupili.net

    • Triển khai mô hình POSSE một phần chỉ áp dụng với một số nội dung
    • Dùng SNSAPI để hợp nhất cấu trúc dữ liệu của nhiều mạng xã hội, và SNSRouter để xem timeline hợp nhất
    • Hiện vẫn khó phân biệt bản gốc với bản sao, nhưng trong tương lai có kế hoạch tạo trang permalink riêng cho từng cập nhật trạng thái

Các cách tiếp cận khác

  • COPE (Create Once, Publish Everywhere)

    • Viết một lần rồi đăng ở nhiều nơi nhưng không đăng lên trang của mình trước
    • Do không có permalink gốc, độc giả bị phân tán trên nhiều nền tảng
  • POSE (Publish Once Syndicate Everywhere)

    • Tiền thân của POSSE, đăng một lần lên một nền tảng xã hội (silo) cụ thể rồi sao chép sang nơi khác
  • PESOS (Post Elsewhere, Syndicate to Own Site)

    • Cách tiếp cận ngược với POSSE: đăng lên dịch vụ bên ngoài trước rồi sao chép về trang cá nhân
    • Để phân biệt với POSSE, bản sao phải bao gồm liên kết gốc (permalink)
  • PESETAS

    • Tương tự PESOS, nhưng sao chép mọi nội dung sang một nền tảng cụ thể
    • Tumblr hỗ trợ nhiều định dạng nội dung nên phù hợp làm đích PESETAS

Ý tưởng mở rộng POSSE (mô hình CRUD)

  • Create

    • Tạo nội dung trên trang của mình rồi phân phối ra ngoài
  • Read

    • Lưu vị trí của bản sao bằng liên kết u-syndication, cho phép đồng bộ ngược (backfeed)
  • Update

    • Nếu nền tảng bên ngoài hỗ trợ chỉnh sửa, khi sửa bản gốc thì bản sao cũng được cập nhật
    • Nếu không hỗ trợ chỉnh sửa thì dùng cách xóa rồi đăng lại (delete/repost)
  • Delete

    • Khi xóa bản gốc thì có thể xóa luôn bản sao
    • Nếu đã có bình luận hoặc retweet thì cần giao diện xác nhận lại việc xóa
    • Grant Richmond hỗ trợ tính năng xóa POSSE trên Twitter từ năm 2018

FAQ

  • Để tránh trùng lặp trên công cụ tìm kiếm, bản sao nhất định phải kèm liên kết gốc, và nếu có thể thì dùng rel-canonical
  • POSSE không có backlink chỉ nên là giải pháp cuối cùng, và có thể bổ sung bằng tính năng posse-post-discovery
  • Thứ tự giữa POSSE và Webmention là POSSE trước, Webmention sau

Bối cảnh

  • Năm 2010, Tantek Çelik đưa ra POSSE với ý tưởng “hãy đăng trên trang của mình rồi phân phối sang các trang khác”
  • Khái niệm được mở rộng tại IndieWebCamp năm 2011, và đến tháng 6 năm 2012 thì thuật ngữ POSSE được định nghĩa chính thức
  • POSE có trước POSSE, nhưng POSSE nhấn mạnh rõ cấu trúc lấy “trang của chính mình” làm trung tâm

Bài viết liên quan và trích dẫn

  • Trong giai đoạn 2013~2024, khái niệm POSSE được giới thiệu trên nhiều phương tiện khác nhau
    • Ars Technica mô tả POSSE là “cách phân phối từ một bản gốc duy nhất ra mọi nền tảng”
    • Molly White, Cory Doctorow và những người khác nhấn mạnh POSSE như một chiến lược giành lại quyền sở hữu nội dung
    • Từ sau năm 2024, POSSE được chú ý trở lại khi gắn với các mạng phân tán như Bluesky, Mastodon, Fediverse

Ứng dụng mở rộng của POSSE

  • POSSE cho kho Git: có thể mở rộng theo hướng sao chép kho Git cá nhân sang GitHub, GitLab, v.v.
  • Ghi chép phiên POSSE: từ năm 2011 đến 2024, cộng đồng IndieWeb liên tục tổ chức các phiên thảo luận về POSSE

Chú thích và thông tin giấy phép

  • Nguồn tài liệu là trang wiki IndieWeb(https://indieweb.org/wiki/index.php?title=POSSE&oldid=107734)
  • Trang thuộc các danh mục building-blockssyndication
  • Lần sửa cuối là 17:04 ngày 16 tháng 1 năm 2026
  • Nội dung được cung cấp theo CC0 public domain dedication
  • Các liên kết bổ sung gồm Privacy policy, About IndieWeb, Code of Conduct
  • Phía cuối có hiển thị các liên kết liên quan đến Creative Commons public domainMediaWiki

1 bình luận

 
Ý kiến trên Hacker News
  • Tôi vẫn đều đặn làm theo cách này. Quá trình đăng bài là thủ công, nhưng ý tưởng rất hay và miễn là không chỉ đi spam quảng bá blog trên nhiều diễn đàn thì nó hoạt động khá ổn
    Blog của tôi (rednafi.com) cố tình không có phần bình luận. Viết bài không phải công việc có trả tiền, và việc quản lý bình luận tốn quá nhiều năng lượng
    Trước đây tôi từng gắn Disqus vào site Hugo, nhưng khi thảo luận thực sự kéo dài thì vấn đề khả năng mở rộng trở nên nghiêm trọng
    Nếu bài viết hữu ích thì thường nó sẽ tự nhiên được đưa lên HN hoặc Reddit, và tôi lại liên kết các cuộc thảo luận đó về bài viết. Với tôi như vậy là đủ

    • Tôi cũng vận hành theo cách tương tự. Ví dụ như bài này, tôi quản lý các liên kết ngược từ nhiều nền tảng
      Các URL mạng xã hội được đưa vào YAML frontmatter dưới dạng key, và tôi cũng đăng ký trong hệ sinh thái ATProto qua standard.site
      Các bài dài thì tôi nhận DOI từ rogue-scholar.org và bổ sung metadata
      Mục tiêu là một ngày nào đó gom tất cả những thứ này vào một chuỗi bình luận tĩnh duy nhất, nhưng vì gần như không có đối thoại giữa các mạng nên hiện tại để link như bây giờ là thực tế hơn
    • Tôi dùng HN như một nền tảng bình luận. Tôi cache bình luận HN bằng Hugo shortcode, và chỉ tải mới lại cho những bài viết trong vòng 7 ngày
      Định dạng hiển thị cũng khá gọn gàng, có thể xem ở cuối bài này
    • Nếu bạn có tài khoản Mastodon, bạn có thể nhúng mọi chuỗi phản hồi của bài đăng đó vào site
      Có thể tham khảo ví dụ triển khai trong bài này
    • Tôi rất thích blog của bạn. Đặc biệt là bài Splintered Failure Modes gây ấn tượng mạnh. Đọc một lần là nhớ ngay
  • Tôi theo cách tiếp cận này vì tôi muốn trực tiếp sở hữu không gian do mình tạo ra
    Nó hoạt động tốt, nhưng rất khó tự động hóa, nên cuối cùng vẫn phải cross-post thủ công. Phản ứng của mỗi cộng đồng đều khác nhau nên traffic không nhiều, nhưng với cách làm việc công khai thì nó rất tuyệt

    • Việc khó tự động hóa là do các mạng xã hội cố tình làm cho việc đăng tự động trở nên khó khăn
      Facebook thậm chí còn hạ ưu tiên hiển thị với các bài có link ngoài. Vì vậy mới sinh ra các mẹo kiểu “link để ở bình luận”
    • Tôi không đồng ý. Những dịch vụ như micro.blog hỗ trợ cross-post tự động lên nhiều mạng xã hội khá dễ dàng
      Nếu mục tiêu không phải traffic mà là hiện diện trong nhiều cộng đồng khác nhau, thì nó hoàn toàn đáng giá
    • Văn hóa và khán giả của từng nền tảng khác nhau nên sắc thái thảo luận cũng khác. Đăng y hệt ở mọi nơi đôi khi có thể tạo cảm giác hơi spam
      Vì thế hiệu quả của cross-post cũng khác nhau tùy người
    • Tôi tò mò không biết bạn đã từng dùng các dịch vụ đăng bài như Buffer.co chưa
  • Tôi là người thường xuyên bắt gặp POSSE trên nhiều nền tảng, và đôi khi cách này khiến tôi thấy thiếu tính cá nhân và giống spam
    Tôi hiểu lý do, nhưng nó trông giống một cách tiếp cận “cứ ship đi” hơn là đối thoại. Có thể cũng do tuổi tác

    • Những hình thức xuất bản dựa trên atproto như standard.site đang phát triển theo hướng giúp nội dung dễ được khám phá mà không cần đăng lên nhiều kênh
    • Tôi tò mò điều gì khiến bạn cảm thấy nó thiếu tính cá nhân. Ngược lại, tôi nghĩ ưu điểm của nó là không ép người đọc phải dùng một nền tảng cụ thể
  • Tôi hình dung ra một tính năng tuyệt vời cho web nhỏ

    1. Tôi theo dõi các blog mình thích bằng RSS
    2. Khi có bài mới, trong RSS reader tôi cũng thấy các liên kết thảo luận trên HN, Reddit, Twitter, v.v.
    3. Bấm vào đó để tham gia trò chuyện ở nơi tương ứng
      Phiên bản đơn giản là đặt các link thảo luận liên quan ở cuối bài viết
    • Tôi cũng đồng ý. Tôi muốn xem bài trong RSS reader, chứ không muốn nó bị quăng bừa vào social feed
      Những bài chỉ kiểu “tôi vừa đăng bài mới” thật sự tạo cảm giác giống spam.
      Việc tìm thảo luận bên ngoài thì phức tạp, nhưng nếu thực sự quan tâm thì chỉ cần tìm theo URL là đủ. Permashortlink thậm chí còn gây cản trở
    • Để làm được điều này, tôi nhớ là WebMentions vốn được thiết kế để đảm nhiệm vai trò đó
  • Mỗi lần có bài như thế này xuất hiện tôi đều rất mừng. Ai cũng nên tự sở hữu nội dung của mình
    Triết lý của cộng đồng indieweb rất đáng được tôn vinh.
    Nếu có thể, tôi khuyên bạn nên tham gia Homebrew Website Club và trò chuyện về việc xây dựng không gian web của riêng mình. Nó có thể khiến bạn cảm nhận lại tình yêu với công nghệ

    • Tôi cũng đã tạo tildeweb.nl với tinh thần đó
  • Lúc đầu tôi thấy bài này giống một bài quảng bá cho Big Tech. Kiểu như “rốt cuộc các tập đoàn lớn sẽ thắng thôi, nên cứ phát tán lên mọi nơi đi”
    Nhưng tôi không hiểu tại sao lại phải cho những người bạn chỉ dùng Facebook xem blog của tôi.
    Tôi chỉ muốn chia sẻ với những người đồng điệu với nguyên tắc của mình

    • Đây là một góc nhìn thú vị. Có người muốn bài viết của mình đến được với càng nhiều người càng tốt, có người lại muốn chia sẻ một cách lặng lẽ
      Càng lớn tuổi, việc đăng bài lên mạng càng khiến người ta thận trọng hơn. Đó cũng có thể là biểu hiện của tự nhận thức và sự trưởng thành — vì đâu phải ai cũng muốn đọc điều tôi viết
  • Khi đọc bài, tôi thích có kèm các liên kết tới thảo luận chính trên HN hay Reddit
    Bình luận trên blog thường khá yên ắng, và ngay cả khi đọc muộn vài ngày thì cũng dễ theo dõi suy nghĩ của người khác

    • Chính khái niệm “thảo luận chính” đã là điều đáng buồn. Internet bị appification hóa khiến chúng ta quen với cách nghĩ trong những khu vườn đóng kín
      Trình duyệt lẽ ra nên tự tìm và hiển thị các liên kết liên quan.
      Khi làm việc với ActivityPub và Linked Data, điều khiến tôi bực nhất là nhiều dự án vẫn đang cố mô phỏng các mạng xã hội đóng
  • RSS là một cách đơn giản và đáng tin cậy, cho phép tôi tự kiểm soát thứ mình muốn xem mà không bị thuật toán tuyển chọn chi phối

  • Tôi cũng làm theo cách này. Site của tôi có trong phần hồ sơ
    Tôi bỏ qua permashortlink và giữ liên kết gốc ngắn, có ý nghĩa.
    Chỉ nhìn link thôi cũng đoán được nội dung là gì, và nhờ POSSE mà những sở thích cá nhân như vậy có thể được phản ánh dễ dàng

    • Tôi cũng nghĩ permashortlink là một khái niệm không cần thiết.
      indieweb.org/permashortlink có liệt kê lý do, nhưng phần lớn không thuyết phục
      Những lập luận như ổn định hơn trong email hay ngắn hơn nên dễ gõ đều khá yếu
      Ngược lại nó chỉ tạo thêm chi phí quản lý và vấn đề phân tán domain. Tôi nghĩ tốt hơn là cải thiện cấu trúc URL hiện có
  • Ngược lại, tôi dùng cách PESOS (Publish Elsewhere, Syndicate to Own Site)
    Nhờ hệ thống tự động hóa, tôi gom toàn bộ hoạt động trên web về site của mình và dễ dàng tra cứu khi cần. Rất đáng khuyên dùng

    • Tôi đã xem site vale.rocks và thực sự thấy được truyền cảm hứng. Chúc bạn một ngày tốt lành