Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/uiuxarghya/ogiaas
📈 ( OGIaaS ) Open Graph Image as a Service - Generate cards for Twitter, Facebook, Slack, etc on the go.
https://github.com/uiuxarghya/ogiaas
hacktoberfest headless-chrome og ogiaas open-graph open-graph-protocol open-source puppeteer uiuxarghya vercel vercel-serverless
Last synced: about 8 hours ago
JSON representation
📈 ( OGIaaS ) Open Graph Image as a Service - Generate cards for Twitter, Facebook, Slack, etc on the go.
- Host: GitHub
- URL: https://github.com/uiuxarghya/ogiaas
- Owner: uiuxarghya
- License: mit
- Created: 2021-07-05T21:49:08.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-11-21T15:10:42.000Z (almost 3 years ago)
- Last Synced: 2024-07-30T19:43:16.534Z (4 months ago)
- Topics: hacktoberfest, headless-chrome, og, ogiaas, open-graph, open-graph-protocol, open-source, puppeteer, uiuxarghya, vercel, vercel-serverless
- Language: TypeScript
- Homepage: https://ogiaas.vercel.app
- Size: 393 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# [Open Graph Image as a Service](https://ogiaas.vercel.app)
Serverless service that generates dynamic Open Graph images that you can embed in your `` tags.
For each keystroke, headless chromium is used to render an HTML page and take a screenshot of the result which gets cached.
See the image embedded in the tweet for a real use case.
## What is an Open Graph Image?
Have you ever posted a hyperlink to Twitter, Facebook, or Slack and seen an image popup?
How did your social network know how to "unfurl" the URL and get an image?
The answer is in your ``.The [Open Graph protocol](http://ogp.me) says you can put a `` tag in the `` of a webpage to define this image.
It looks like the following:
```html
Title
```
## Demo
## Why use this service?
The short answer is that it would take a long time to painstakingly design an image for every single blog post and every single documentation page. And we don't want the exact same image for every blog post because that wouldn't make the article stand out when it was shared to Twitter.
That's where `ogiaas.vercel.app` comes in. We can simply pass the title of our blog post to our generator service and it will generate the image for us on the fly!
It looks like the following:
```html
Hello World
```
Now try changing the text `Hello%20World` to the title of your choosing and watch the magic happen ✨
## 🚀 Deploy your own
You'll want to fork this repository and deploy your own image generator.
1. Click the fork button at the top right of GitHub
2. Clone the repo to your local machine with `git clone URL_OF_FORKED_REPO_HERE`
3. Change directory with `cd ogiaas`
4. Make changes by swapping out images, changing colors, etc (see [contributing](https://github.com/uiuxarghya/ogiaas/blob/main/CONTRIBUTING.md) for more info)
5. Remove all configuration inside `vercel.json` besides `rewrites`
6. Run locally with `vercel dev` and visit [localhost:3000](http://localhost:3000) (if nothing happens, run `npm install -g vercel`)
7. Deploy to the cloud by running `vercel` and you'll get a unique URL
8. Setup [GitHub](https://vercel.com/github) to auto-deploy on pushOnce you have an image generator that sparks joy, you can setup [automatic GitHub](https://vercel.com/github) deployments so that pushing to master will deploy to production! 🚀
## 🙌 Acknowledgement
Credit where credit is due. This started as a fork of from [Vercel's OG image generator](https://github.com/uiuxarghya/ogiaas) repo.