desmos-labs / mooncake

The first decentralized social app based on Desmos
MIT License
47 stars 14 forks source link

Sharing posts to other platforms #65

Open kwunyeung opened 3 years ago

kwunyeung commented 3 years ago
## Feature description

Currently there is no other way to show people what is going on Mooncake. Mooncake should have the ability to share the posts to other platforms like how FB, Instagram, Twitter are doing.

Screenshot 2020-07-10 at 4 53 56 PM

The item being shared is a web link which the post will be displayed on a web interface. This is how Instagram shows the content https://www.instagram.com/p/CCc80DAjhIW/

Implementation proposal

To achieve this, we will need

  1. Generate individual mooncake.space web link on Mooncake
  2. A webapp displaying individual post with the post ID
  3. Each individual page should be SEO friendly
  4. The webapp will detect if a user is running on mobile browser, if so ask user to open Mooncake to continue or download Mooncake
ryuash commented 3 years ago

@kwunyeung Are there any docs about how to generate mooncake.space so far all the space files are markdown and I've actually never worked with space in depth.

RiccardoM commented 3 years ago

@ryuash All the mooncake.space pages are generated using VuePress

kwunyeung commented 3 years ago

@ryuash you can think of the this as an entire new webapp showing the posts on Mooncake. We can move the existing mooncake.space content to another domain.

RiccardoM commented 3 years ago

I think this issue is one of the most complex one. In order to be done properly, we should create a web version of Mooncake as well. Then we could use Twitter's way of sharing tweets: custom links. Right now we cannot generate a static content for the post, since comments, likes and reactions change constantly. That's why we need a live web version to allow cross-platform posts sharing.

For this reason, I would leave this issue as the last one. I think it should be implemented when everything else is stable, released to the public and usable by anyone.