diff --git a/.travis.yml b/.travis.yml index 8aa80c5b5..8a7d2ff69 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,7 +16,7 @@ node_js: - "12" env: - - DEPLOY_ENV=GH_PAGES + - DEPLOY_ENV=POSTWOMAN_IO cache: directories: diff --git a/README.md b/README.md index 6f6b399c9..2b19a51f3 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,8 @@ When I wrote this, only God and I understood what I was doing. Now, only God kno
-
+
+
![]() John Harker 💻 |
+ ![]() izerozlu 💻 |
+ ![]() Andrew Bastin 💻 |
+ ![]() Nick Palenchar 💻 |
+ ![]() Thomas Yuba 💻 |
+ ![]() Nicholas La Roux 💻 |
+
- {{ version.name }} - - {{ version.hash }} + + {{version.name }} + + - {{ version.hash }} + ({{ version.variant }}) • by Liyas Thomas 🦄
@@ -158,7 +160,7 @@ // Apply theme from settings. document.documentElement.className = this.$store.state.postwoman.settings.THEME_CLASS || ''; // Load theme color data from settings, or use default color. - let color = this.$store.state.postwoman.settings.THEME_COLOR || '#51FF0D'; + let color = this.$store.state.postwoman.settings.THEME_COLOR || '#50fa7b'; let vibrant = this.$store.state.postwoman.settings.THEME_COLOR_VIBRANT; if (vibrant == null) vibrant = true; document.documentElement.style.setProperty('--ac-color', color); diff --git a/nuxt.config.js b/nuxt.config.js index b4f46aaf6..e36910f23 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -1,4 +1,3 @@ - // Some helpful application constants. // TODO: Use these when rendering the pages (rather than just for head/meta tags...) export const meta = { @@ -6,10 +5,8 @@ export const meta = { shortDescription: "API request builder", description: "The Postwoman API request builder helps you create your requests faster, saving you precious time on your development." }; - // Sets the base path for the router. // Important for deploying to GitHub pages. - // -- Travis includes the author in the repo slug, // so if there's a /, we need to get everything after it. let repoName = (process.env.TRAVIS_REPO_SLUG || '').split('/').pop(); @@ -22,94 +19,195 @@ export const routerBase = process.env.DEPLOY_ENV === 'GH_PAGES' ? { base: '/' } }; - export default { mode: 'spa', /* - ** Headers of the page - */ + ** Headers of the page + */ head: { title: `${meta.name} \u2022 ${meta.shortDescription}`, meta: [ - { charset: 'utf-8' }, - { name: 'viewport', content: 'width=device-width, initial-scale=1, minimum-scale=1, shrink-to-fit=no, minimal-ui' }, - { hid: 'description', name: 'description', content: meta.description || '' }, - { name: 'keywords', content: 'postwoman, api, request, testing, tool, rest, websocket'}, - - { name: 'X-UA-Compatible', content: "IE=edge, chrome=1" }, - { itemprop: "name", content: `${meta.name} \u2022 ${meta.shortDescription}` }, - { itemprop: "description", content: meta.description }, - { itemprop: "image", content: `${routerBase.router.base}icons/icon-192x192.png` }, - + { + charset: 'utf-8' + }, + { + name: 'viewport', + content: 'width=device-width, initial-scale=1, minimum-scale=1, shrink-to-fit=no, minimal-ui' + }, + { + hid: 'description', + name: 'description', + content: meta.description || '' + }, + { + name: 'keywords', + content: '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' + }, + { + name: 'X-UA-Compatible', + content: "IE=edge, chrome=1" + }, + { + itemprop: "name", + content: `${meta.name} \u2022 ${meta.shortDescription}` + }, + { + itemprop: "description", + content: meta.description + }, + { + itemprop: "image", + content: `${routerBase.router.base}icons/icon-192x192.png` + }, // Add to homescreen for Chrome on Android. Fallback for PWA (handled by nuxt) - { name: 'application-name', content: meta.name }, - + { + name: 'application-name', + content: meta.name + }, // Add to homescreen for Safari on iOS - { name: 'apple-mobile-web-app-capable', content: 'yes' }, - { name: 'apple-mobile-web-app-status-bar-style', content: 'black-translucent' }, - { name: 'apple-mobile-web-app-title', content: meta.name }, - + { + name: 'apple-mobile-web-app-capable', + content: 'yes' + }, + { + name: 'apple-mobile-web-app-status-bar-style', + content: 'black-translucent' + }, + { + name: 'apple-mobile-web-app-title', + content: meta.name + }, // Windows phone tile icon - { name: 'msapplication-TileImage', content: `${routerBase.router.base}icons/icon-144x144.png` }, - { name: 'msapplication-TileColor', content: '#121212' }, - { name: 'msapplication-tap-highlight', content: 'no' }, - + { + name: 'msapplication-TileImage', + content: `${routerBase.router.base}icons/icon-144x144.png` + }, + { + name: 'msapplication-TileColor', + content: '#282a36' + }, + { + name: 'msapplication-tap-highlight', + content: 'no' + }, // OpenGraph - { property: 'og:site_name', content: meta.name }, - { property: 'og:url', content: 'https://liyasthomas.github.io/postwoman' }, - { property: 'og:type', content: 'website' }, - { property: 'og:title', content: `${meta.name} \u2022 ${meta.shortDescription}` }, - { property: 'og:description', content: meta.description }, - { property: 'og:image', content: `${routerBase.router.base}icons/icon-144x144.png` }, - + { + property: 'og:site_name', + content: meta.name + }, + { + property: 'og:url', + content: 'https://postwoman.io' + }, + { + property: 'og:type', + content: 'website' + }, + { + property: 'og:title', + content: `${meta.name} \u2022 ${meta.shortDescription}` + }, + { + property: 'og:description', + content: meta.description + }, + { + property: 'og:image', + content: `${routerBase.router.base}icons/icon-144x144.png` + }, // Twitter - { name: 'twitter:card', content: "summary" }, - { name: 'twitter:site', content: "@liyasthomas" }, - { name: 'twitter:creator', content: "@liyasthomas" }, - { name: 'twitter:url', content: "https://liyasthomas.github.io/postwoman" }, - { name: 'twitter:title', content: meta.name }, - { name: 'twitter:description', content: meta.shortDescription }, - { name: 'twitter:image', content: `${routerBase.router.base}icons/icon-144x144.png` }, - + { + name: 'twitter:card', + content: "summary" + }, + { + name: 'twitter:site', + content: "@liyasthomas" + }, + { + name: 'twitter:creator', + content: "@liyasthomas" + }, + { + name: 'twitter:url', + content: "https://postwoman.io" + }, + { + name: 'twitter:title', + content: meta.name + }, + { + name: 'twitter:description', + content: meta.shortDescription + }, + { + name: 'twitter:image', + content: `${routerBase.router.base}icons/icon-144x144.png` + }, ], link: [ - { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }, - + { + rel: 'icon', + type: 'image/x-icon', + href: `${routerBase.router.base}favicon.ico` + }, // Home-screen icons (iOS) - { rel: 'apple-touch-icon', href: `${routerBase.router.base}icons/icon-48x48.png` }, - { rel: 'apple-touch-icon', sizes: '72x72', href: `${routerBase.router.base}icons/icon-72x72.png` }, - { rel: 'apple-touch-icon', sizes: '96x96', href: `${routerBase.router.base}icons/icon-96x96.png` }, - { rel: 'apple-touch-icon', sizes: '144x144', href: `${routerBase.router.base}icons/icon-144x144.png` }, - { rel: 'apple-touch-icon', sizes: '192x192', href: `${routerBase.router.base}icons/icon-192x192.png` }, + { + rel: 'apple-touch-icon', + href: `${routerBase.router.base}icons/icon-48x48.png` + }, + { + rel: 'apple-touch-icon', + sizes: '72x72', + href: `${routerBase.router.base}icons/icon-72x72.png` + }, + { + rel: 'apple-touch-icon', + sizes: '96x96', + href: `${routerBase.router.base}icons/icon-96x96.png` + }, + { + rel: 'apple-touch-icon', + sizes: '144x144', + href: `${routerBase.router.base}icons/icon-144x144.png` + }, + { + rel: 'apple-touch-icon', + sizes: '192x192', + href: `${routerBase.router.base}icons/icon-192x192.png` + }, ] }, /* - ** Customize the progress-bar color - */ - loading: { color: 'var(--ac-color)' }, - + ** Customize the progress-bar color + */ + loading: { + color: 'var(--ac-color)' + }, /* - ** Global CSS - */ + ** Global CSS + */ css: [ '@/assets/css/themes.scss', '@/assets/css/fonts.scss', '@/assets/css/styles.scss' ], /* - ** Plugins to load before mounting the App - */ + ** Plugins to load before mounting the App + */ plugins: [ - { src: '~/plugins/vuex-persist' } + { + src: '~/plugins/vuex-persist' + } ], /* - ** Nuxt.js dev-modules - */ + ** Nuxt.js dev-modules + */ buildModules: [ ], /* - ** Nuxt.js modules - */ + ** Nuxt.js modules + */ modules: [ // See https://goo.gl/OOhYW5 ['@nuxtjs/pwa', { @@ -117,48 +215,40 @@ export default { name: meta.name, short_name: meta.name, description: meta.shortDescription, - display: "standalone", - theme_color: "#121212", - background_color: "#121212", - + theme_color: "#282a36", + background_color: "#282a36", + start_url: `${routerBase.router.base}`, icons: ((sizes) => { let icons = []; - - for(let size of sizes){ + for (let size of sizes) { icons.push({ "src": `${routerBase.router.base}icons/icon-${size}x${size}.png`, "type": "image/png", "sizes": `${size}x${size}` }); } - return icons; })([48, 72, 96, 144, 192, 512]) } }], - ['@nuxtjs/axios'] ], - /* - ** Build configuration - */ + ** Build configuration + */ build: { /* - ** You can extend webpack config here - */ - extend (config, ctx) { - } + ** You can extend webpack config here + */ + extend(config, ctx) {} }, - /* - ** Generate configuration - */ + ** Generate configuration + */ generate: { fallback: true }, - /* ** Router configuration */ diff --git a/pages/index.vue b/pages/index.vue index bab8dd41d..bdf008117 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -35,6 +35,27 @@