diff --git a/components/Card.vue b/components/Card.vue index 7e24308..bb7de71 100644 --- a/components/Card.vue +++ b/components/Card.vue @@ -16,10 +16,6 @@ export default { diff --git a/components/TableRow.vue b/components/TableRow.vue index 1930717..6f67897 100644 --- a/components/TableRow.vue +++ b/components/TableRow.vue @@ -23,7 +23,9 @@ export default { } .tableRow { background: #2d3748; - padding: 0.25rem; + margin-bottom: 1rem; + padding: 0.5rem; + border-radius: .3rem; transition: 0.2s ease-in-out; width: 1fr; display: grid; @@ -31,12 +33,15 @@ export default { &--title { color: white; + font-weight: 900; + width: 80%; } &--description { - color: #008190; line-height: 1.3; - margin-right: 10px; + font-size: 13px; + color: white; + width: 80%; } &--links { @@ -59,22 +64,26 @@ export default { } &--reference { + font-size: 12px; + &::before { position: absolute; - height: 0.9rem; - width: 0.9rem; + height: 0.95rem; + width: 0.95rem; margin-left: -1.15rem; - margin-top: -0.1rem; + margin-top: 0.3rem; content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzA4ZTVmZiI+PHBhdGggZD0iTSA0IDIgQyAzLjkwNSAyIDMuODE1NjA5NCAyLjAxNDM0MzggMy43MjQ2MDk0IDIuMDI3MzQzOCBDIDMuNDM0NjA5NCAyLjE0MzM0MzggMy4xMzk3MDMxIDIuMjU3MDkzOCAyLjg0NTcwMzEgMi4zNzEwOTM4IEMgMi4zMzQ3MDMxIDIuNzMzMDkzOCAyIDMuMzI2IDIgNCBMIDIgMTggTCA0IDE4IEwgNCA0IEwgMTggNCBMIDE4IDIgTCA0IDIgeiBNIDggNiBDIDYuODk1IDYgNiA2Ljg5NSA2IDggTCA2IDIwIEMgNiAyMS4xMDUgNi44OTUgMjIgOCAyMiBMIDIwIDIyIEMgMjEuMTA1IDIyIDIyIDIxLjEwNSAyMiAyMCBMIDIyIDggQyAyMiA2Ljg5NSAyMS4xMDUgNiAyMCA2IEwgOCA2IHogTSAxNyA4LjAwMTk1MzEgQyAxNy43NjggOC4wMDE5NTMxIDE4LjUzNjA5NCA4LjI5MzkwNjIgMTkuMTIxMDk0IDguODc4OTA2MiBDIDE5LjY4ODA5NCA5LjQ0NDkwNjMgMjAgMTAuMTk5IDIwIDExIEMgMjAgMTEuODAxIDE5LjY4ODA5NCAxMi41NTQwOTQgMTkuMTIxMDk0IDEzLjEyMTA5NCBMIDE3LjIyNDYwOSAxNS4wMTc1NzggTCAxNS44MTA1NDcgMTMuNjAzNTE2IEwgMTcuNzA3MDMxIDExLjcwNzAzMSBDIDE3Ljg5NjAzMSAxMS41MTgwMzEgMTggMTEuMjY3IDE4IDExIEMgMTggMTAuNzMzIDE3Ljg5NjAzMSAxMC40ODE5NjkgMTcuNzA3MDMxIDEwLjI5Mjk2OSBDIDE3LjMxNjAzMSA5LjkwMTk2ODcgMTYuNjgzOTY5IDkuOTAyOTY4OCAxNi4yOTI5NjkgMTAuMjkyOTY5IEwgMTQuMzkwNjI1IDEyLjE5NTMxMiBMIDE1LjgwNDY4OCAxMy42MDkzNzUgTCAxMy44MDA3ODEgMTUuNjEzMjgxIEwgMTUuMjE0ODQ0IDE3LjAyNzM0NCBMIDEzLjExOTE0MSAxOS4xMjEwOTQgQyAxMi41NTQxNDEgMTkuNjg3MDk0IDExLjgwMSAyMCAxMSAyMCBDIDEwLjE5OSAyMCA5LjQ0NDkwNjMgMTkuNjg4MDk0IDguODc4OTA2MiAxOS4xMjEwOTQgQyA4LjMxMjkwNjMgMTguNTU1MDk0IDggMTcuODAxIDggMTcgQyA4IDE2LjE5OSA4LjMxMjkwNjIgMTUuNDQ1OTA2IDguODc4OTA2MiAxNC44Nzg5MDYgTCAxMC45NzI2NTYgMTIuNzg1MTU2IEwgMTIuMzg2NzE5IDE0LjE5OTIxOSBMIDE0LjM2OTE0MSAxMi4yMTY3OTcgTCAxMi45NTUwNzggMTAuODAyNzM0IEwgMTQuODc4OTA2IDguODc4OTA2MiBDIDE1LjQ2MzkwNiA4LjI5MzkwNjIgMTYuMjMyIDguMDAxOTUzMSAxNyA4LjAwMTk1MzEgeiBNIDEyLjM3MzA0NyAxNC4yMTI4OTEgTCAxMC4yOTI5NjkgMTYuMjkyOTY5IEMgMTAuMTAzOTY5IDE2LjQ4MTk2OSAxMCAxNi43MzMgMTAgMTcgQyAxMCAxNy4yNjcgMTAuMTAzOTY5IDE3LjUxODAzMSAxMC4yOTI5NjkgMTcuNzA3MDMxIEMgMTAuNjcxOTY5IDE4LjA4NjAzMSAxMS4zMjgwMzEgMTguMDg1MDMxIDExLjcwNzAzMSAxNy43MDcwMzEgTCAxMy43ODcxMDkgMTUuNjI2OTUzIEwgMTIuMzczMDQ3IDE0LjIxMjg5MSB6IiBmaWxsPSIjMDhlNWZmIi8+PC9zdmc+Cg=="); } } &--target { + font-size: 12px; + &::before { position: absolute; - height: 0.9rem; - width: 0.9rem; + height: 0.95rem; + width: 0.95rem; margin-left: -1.15rem; - margin-top: -0.1rem; + margin-top: 0.3rem; content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzA4ZTVmZiI+PHBhdGggc3R5bGU9ImxpbmUtaGVpZ2h0Om5vcm1hbDt0ZXh0LWluZGVudDowO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uLWxpbmU6bm9uZTt0ZXh0LWRlY29yYXRpb24tc3R5bGU6c29saWQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiMwMDA7dGV4dC10cmFuc2Zvcm06bm9uZTtibG9jay1wcm9ncmVzc2lvbjp0Yjtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWwiIGQ9Ik0gNSAzIEMgMy45MDY5MzcyIDMgMyAzLjkwNjkzNzIgMyA1IEwgMyAxOSBDIDMgMjAuMDkzMDYzIDMuOTA2OTM3MiAyMSA1IDIxIEwgMTkgMjEgQyAyMC4wOTMwNjMgMjEgMjEgMjAuMDkzMDYzIDIxIDE5IEwgMjEgMTIgTCAxOSAxMiBMIDE5IDE5IEwgNSAxOSBMIDUgNSBMIDEyIDUgTCAxMiAzIEwgNSAzIHogTSAxNCAzIEwgMTQgNSBMIDE3LjU4NTkzOCA1IEwgOC4yOTI5Njg4IDE0LjI5Mjk2OSBMIDkuNzA3MDMxMiAxNS43MDcwMzEgTCAxOSA2LjQxNDA2MjUgTCAxOSAxMCBMIDIxIDEwIEwgMjEgMyBMIDE0IDMgeiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIHdoaXRlLXNwYWNlPSJub3JtYWwiIG92ZXJmbG93PSJ2aXNpYmxlIiBmaWxsPSIjMDhlNWZmIi8+PC9zdmc+Cg=="); } } diff --git a/locales/de.json b/locales/de.json new file mode 100644 index 0000000..0e0ed39 --- /dev/null +++ b/locales/de.json @@ -0,0 +1,5 @@ +{ + "general": { + "siteTitle": "Was ist đź’Ž webgems?" + } +} diff --git a/locales/en.json b/locales/en.json new file mode 100644 index 0000000..2b8a643 --- /dev/null +++ b/locales/en.json @@ -0,0 +1,5 @@ +{ + "general": { + "siteTitle": "What is đź’Ž webgems?" + } +} diff --git a/locales/fr.json b/locales/fr.json new file mode 100644 index 0000000..2b8a643 --- /dev/null +++ b/locales/fr.json @@ -0,0 +1,5 @@ +{ + "general": { + "siteTitle": "What is đź’Ž webgems?" + } +} diff --git a/nuxt.config.js b/nuxt.config.js index 11bd935..ac9997d 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -1,5 +1,5 @@ import pkg from './package' -import store from './store.json' +import resources from './resources/' export default { /* @@ -29,7 +29,7 @@ export default { ** Generate dynamic routes */ generate: { - routes: store.map(category => category.slug) + routes: resources.map(category => category.slug) }, /* @@ -37,6 +37,9 @@ export default { */ loading: { color: '#fff' }, + plugins: [ + '~/plugins/i18n.js' + ], /* ** Nuxt.js modules */ diff --git a/package-lock.json b/package-lock.json index 97737fe..6cc8391 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10343,6 +10343,11 @@ "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz", "integrity": "sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g==" }, + "vue-i18n": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.11.2.tgz", + "integrity": "sha512-STcpmxqBrG77SyWi7e0Yn/B3DjKR6mSDwYS4F/V7zoi+e/+CPbVb2TaBqFwnrkoDcPmRfjM7nTwsiRQQOGdifw==" + }, "vue-loader": { "version": "15.7.0", "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.7.0.tgz", diff --git a/package.json b/package.json index 9b83c2f..62231b5 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "dependencies": { "cross-env": "^5.2.0", "nuxt": "^2.4.0", - "nuxt-clipboard2": "^0.2.1" + "nuxt-clipboard2": "^0.2.1", + "vue-i18n": "^8.11.2" }, "devDependencies": { "autoprefixer": "^8.6.4", diff --git a/pages/_category.vue b/pages/_category.vue index ae5e67d..770e2b4 100644 --- a/pages/_category.vue +++ b/pages/_category.vue @@ -1,84 +1,59 @@ diff --git a/pages/index.vue b/pages/index.vue index 22129f2..537921a 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,8 +1,7 @@