diff --git a/.travis.yml b/.travis.yml index 8aa80c5b..8a7d2ff6 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 6f6b399c..2b19a51f 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 b4f46aaf..e36910f2 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 bab8dd41..bdf00811 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -35,6 +35,27 @@