123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- import { IHTMLTag } from "vite-plugin-html-config"
- export const APP_INFO = {
- name: "Hoppscotch",
- shortDescription: "Open source API development ecosystem",
- description:
- "Helps you create requests faster, saving precious time on development.",
- keywords:
- "hoppscotch, hopp scotch, hoppscotch online, hoppscotch app, postwoman, postwoman chrome, postwoman online, postwoman for mac, postwoman app, postwoman for windows, postwoman google chrome, postwoman chrome app, get postwoman, postwoman web, postwoman android, postwoman app for chrome, postwoman mobile app, postwoman web app, api, request, testing, tool, rest, websocket, sse, graphql, socketio",
- app: {
- background: "#181818",
- lightThemeColor: "#ffffff",
- darkThemeColor: "#181818",
- },
- social: {
- twitter: "@hoppscotch_io",
- },
- } as const
- export const META_TAGS = (env: Record<string, string>): IHTMLTag[] => [
- {
- name: "keywords",
- content: APP_INFO.keywords,
- },
- {
- name: "X-UA-Compatible",
- content: "IE=edge, chrome=1",
- },
- {
- name: "name",
- content: `${APP_INFO.name} • ${APP_INFO.shortDescription}`,
- },
- {
- name: "description",
- content: APP_INFO.description,
- },
- {
- name: "image",
- content: `${env.VITE_BASE_URL}/banner.png`,
- },
- // Open Graph tags
- {
- name: "og:title",
- content: `${APP_INFO.name} • ${APP_INFO.shortDescription}`,
- },
- {
- name: "og:description",
- content: APP_INFO.description,
- },
- {
- name: "og:image",
- content: `${env.VITE_BASE_URL}/banner.png`,
- },
- // Twitter tags
- {
- name: "twitter:card",
- content: "summary_large_image",
- },
- {
- name: "twitter:site",
- content: APP_INFO.social.twitter,
- },
- {
- name: "twitter:creator",
- content: APP_INFO.social.twitter,
- },
- {
- name: "twitter:title",
- content: `${APP_INFO.name} • ${APP_INFO.shortDescription}`,
- },
- {
- name: "twitter:description",
- content: APP_INFO.description,
- },
- {
- name: "twitter:image",
- content: `${env.VITE_BASE_URL}/banner.png`,
- },
- // Add to homescreen for Chrome on Android. Fallback for PWA (handled by nuxt)
- {
- name: "application-name",
- content: APP_INFO.name,
- },
- // Windows phone tile icon
- {
- name: "msapplication-TileImage",
- content: `${env.VITE_BASE_URL}/icon.png`,
- },
- {
- name: "msapplication-TileColor",
- content: APP_INFO.app.background,
- },
- {
- name: "msapplication-tap-highlight",
- content: "no",
- },
- // iOS Safari
- {
- name: "apple-mobile-web-app-title",
- content: APP_INFO.name,
- },
- {
- name: "apple-mobile-web-app-capable",
- content: "yes",
- },
- {
- name: "apple-mobile-web-app-status-bar-style",
- content: "black-translucent",
- },
- // PWA
- {
- name: "theme-color",
- content: APP_INFO.app.darkThemeColor,
- media: "(prefers-color-scheme: dark)",
- },
- {
- name: "theme-color",
- content: APP_INFO.app.lightThemeColor,
- media: "(prefers-color-scheme: light)",
- },
- {
- name: "supported-color-schemes",
- content: "light dark",
- },
- {
- name: "mask-icon",
- content: "/icon.png",
- color: APP_INFO.app.background,
- },
- ]
|