Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How we built the new OpenSpending.org with PortalJS (dev oriented) #1032

Closed
11 of 12 tasks
rufuspollock opened this issue Oct 6, 2023 · 8 comments
Closed
11 of 12 tasks
Assignees

Comments

@rufuspollock
Copy link
Member

rufuspollock commented Oct 6, 2023

Dev oriented overview/tutorial of how we build new OpenSpending.org with PortalJS - follow up and complement to #882

Acceptance

Status: ✔️ DONE. See https://www.datopian.com/blog/the-open-spending-revamp-behind-the-scenes and https://portaljs.org/blog/the-open-spending-revamp-behind-the-scenes

  • Mention background blog post - ie https://www.datopian.com/blog/the-open-spending-revamp
  • Link to github repo
  • Explain key items e.g.
    • Where we stored data
    • It's format
    • How we pulled that into the frontend
    • Repeat: where you can find the code, get help etc
  • Some nice screenshots including of code

Tasks

@demenech
Copy link
Member

First version created: https://hackmd.io/I-p14Le8T5-p3w7rR-YfoQ?both

Waiting for @popovayoana 's input

@demenech
Copy link
Member

First version created: https://hackmd.io/I-p14Le8T5-p3w7rR-YfoQ?both

Waiting for @popovayoana 's input

Yoana provided some feedback in an internal document. We'll post this to the Datopian blog and to the PortalJS blog tomorrow.

@popovayoana
Copy link
Member

popovayoana commented Oct 13, 2023

@demenech @rufuspollock left comments in this file https://docs.google.com/document/d/1qQ7sc163A9UOPGnDJaI5Z2_kuVtl_kE-gXSwaWbjBwQ/edit?usp=sharing but sharing them here as well for visibility and thoughts exchange ; )

situation is: we want this article to be posted on 2 blogs (Datopian and PortalJS). We have two options:

  1. repurpose content =
    ideally, we don't want to copy-paste the content (not good for SEO). it's better if we tailor the content slightly to suit the audience of PortalJS e.g. focus more on the technical aspects, diving deeper into how PortalJS contributes to the OS project etc. (I've provided a general outline of how we can tweak it in the file above). however, if we don't want/don't have the capacity to do that, we can simply:

  2. cross-post
    we can cross-post by copy-pasting the content but in that case, we should think about the SEO impact (search engines generally prioritize original content as you know, so duplicate content could result in a lower ranking for both sites. to mitigate this, we should:
    2.1 use canonical tags to indicate the original source
    2.2 add note at the beginning or end stating: "This post was originally published on [XXX Blog].
    2.3 do phased rollout: we can publish first on the Datopian blog (if we want this to be considered the "original source"), wait several days to allow search engines to register the content, and then publish on portalJS Blog
    2.4 use different meta descriptions and titles to distinguish it from the original

@rufuspollock
Copy link
Member Author

@popovayoana do the simplest thing possible which is simple xpost imo.

@demenech
Copy link
Member

Both articles were posted. See See https://www.datopian.com/blog/the-open-spending-revamp-behind-the-scenes and https://portaljs.org/blog/the-open-spending-revamp-behind-the-scenes. @popovayoana do you have a plan to promote it?

@popovayoana
Copy link
Member

@demenech yes, will share on social media

@rufuspollock
Copy link
Member Author

FIXED 🎉

@rufuspollock
Copy link
Member Author

@demenech can you update acceptance with links 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants