diff --git a/components/base/AuthorCard.vue b/components/base/AuthorCard.vue
new file mode 100644
index 0000000..841c261
--- /dev/null
+++ b/components/base/AuthorCard.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
{{ person.name }}
+
{{ person.title }}
+
+
+
+
+
+
+
+ {{ person.bio }}
+
+
+
+
+
+
+
diff --git a/components/base/DHero.vue b/components/base/DHero.vue
index 5a7b313..c8453f5 100644
--- a/components/base/DHero.vue
+++ b/components/base/DHero.vue
@@ -81,8 +81,8 @@ export default {
background-image: url('@/assets/bharath-g-s-aLGiPJ4XRO4-unsplash.jpg');
.hero-text {
- color: hsla(0, 0, 20%, 0.9);
- background-color: hsla(0, 0, 100%, 0.2);
+ color: hsla(0, 0%, 20%, 0.9);
+ background-color: hsla(0, 0%, 100%, 0.2);
padding: 1rem;
margin: 0 -1rem 0.5rem;
}
diff --git a/components/base/Navbar.vue b/components/base/Navbar.vue
index e5c49eb..171b9fa 100644
--- a/components/base/Navbar.vue
+++ b/components/base/Navbar.vue
@@ -248,6 +248,11 @@
+
diff --git a/components/blocks/FilesToCards.vue b/components/blocks/FilesToCards.vue
index 6177d7a..2d88ef6 100644
--- a/components/blocks/FilesToCards.vue
+++ b/components/blocks/FilesToCards.vue
@@ -197,8 +197,8 @@
+
+
+
diff --git a/components/calendar/CalMonthlyTable.vue b/components/calendar/CalMonthlyTable.vue
index e39088f..579b983 100644
--- a/components/calendar/CalMonthlyTable.vue
+++ b/components/calendar/CalMonthlyTable.vue
@@ -35,7 +35,6 @@ import {
TODAYS_DATE,
weeksInMonth,
} from '../../utils.js';
-
import MonthlyWeek from '@/components/calendar/CalMonthlyWeek';
export default {
diff --git a/content b/content
index 6eddcd4..c2e06ad 160000
--- a/content
+++ b/content
@@ -1 +1 @@
-Subproject commit 6eddcd4d5baa3aca495cb52283b599b601529d53
+Subproject commit c2e06ad2a394c2fa8c1789bf8237989e14bc8101
diff --git a/layouts/error.vue b/layouts/error.vue
index af90726..592f75c 100644
--- a/layouts/error.vue
+++ b/layouts/error.vue
@@ -24,7 +24,14 @@ export default {
DButton,
},
layout: 'error',
- props: ['error'],
+ props: {
+ error: {
+ default() {
+ return {};
+ },
+ type: Object,
+ },
+ },
};
diff --git a/nuxt.config.js b/nuxt.config.js
index a396742..76bc195 100644
--- a/nuxt.config.js
+++ b/nuxt.config.js
@@ -93,7 +93,9 @@ export default {
'remark-slug',
'remark-external-links',
'remark-footnotes',
+ // 'remark-math'
],
+ // rehypePlugins: () => ['rehype-katex'],
},
},
buildDir: '.nuxt',
diff --git a/package-lock.json b/package-lock.json
index ff11317..f39a24d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -47,9 +47,11 @@
"nuxt-svg-loader": "^1.2.0",
"postcss": "^8.4.21",
"prettier": "^2.3.1",
- "sass-loader": "^10.2.0",
+ "sass": "^1.62.1",
+ "sass-loader": "^10.1.1",
"stylelint": "^13.13.0",
"stylelint-webpack-plugin": "^2.1.1",
+ "topojson": "^3.0.2",
"webpack": "^4.46.0"
}
},
@@ -15889,7 +15891,8 @@
"node_modules/immutable": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
- "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA=="
+ "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==",
+ "dev": true
},
"node_modules/import-fresh": {
"version": "3.3.0",
@@ -22977,6 +22980,7 @@
"version": "1.66.1",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz",
"integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==",
+ "dev": true,
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
@@ -26256,6 +26260,82 @@
"node": ">=0.6"
}
},
+ "node_modules/topojson": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/topojson/-/topojson-3.0.2.tgz",
+ "integrity": "sha512-u3zeuL6WEVL0dmsRn7uHZKc4Ao4gpW3sORUv+N3ezLTvY3JdCuyg0hvpWiIfFw8p/JwVN++SvAsFgcFEeR15rQ==",
+ "deprecated": "Use topojson-client, topojson-server or topojson-simplify directly.",
+ "dev": true,
+ "dependencies": {
+ "topojson-client": "3.0.0",
+ "topojson-server": "3.0.0",
+ "topojson-simplify": "3.0.2"
+ },
+ "bin": {
+ "geo2topo": "node_modules/topojson-server/bin/geo2topo",
+ "topo2geo": "node_modules/topojson-client/bin/topo2geo",
+ "topomerge": "node_modules/topojson-client/bin/topomerge",
+ "topoquantize": "node_modules/topojson-client/bin/topoquantize",
+ "toposimplify": "node_modules/topojson-simplify/bin/toposimplify"
+ }
+ },
+ "node_modules/topojson-client": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.0.0.tgz",
+ "integrity": "sha512-2phZ98wg/iKvsWxbB6JQcq0/N0f+sRx8ZogdvjCg+CjaJdmV0knP0OQwK5XbgnytAPx5lPZk41kiWpgH2w9FHg==",
+ "dev": true,
+ "dependencies": {
+ "commander": "2"
+ },
+ "bin": {
+ "topo2geo": "bin/topo2geo",
+ "topomerge": "bin/topomerge",
+ "topoquantize": "bin/topoquantize"
+ }
+ },
+ "node_modules/topojson-client/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/topojson-server": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/topojson-server/-/topojson-server-3.0.0.tgz",
+ "integrity": "sha512-UhhwQk4e2+lwhAVYkja3J5nQHQmKwORDuIQPkMnFFZFcLqWKLQWI3u7fZWtNIXTElBjTYdBUL1kzi1+oS/qDQw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "2"
+ },
+ "bin": {
+ "geo2topo": "bin/geo2topo"
+ }
+ },
+ "node_modules/topojson-server/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/topojson-simplify": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/topojson-simplify/-/topojson-simplify-3.0.2.tgz",
+ "integrity": "sha512-gyYSVRt4jO/0RJXKZQPzTDQRWV+D/nOfiljNUv0HBXslFLtq3yxRHrl7jbrjdbda5Ytdr7M8BZUI4OxU7tnbRQ==",
+ "dev": true,
+ "dependencies": {
+ "commander": "2",
+ "topojson-client": "3"
+ },
+ "bin": {
+ "toposimplify": "bin/toposimplify"
+ }
+ },
+ "node_modules/topojson-simplify/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
"node_modules/totalist": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
@@ -41261,7 +41341,8 @@
"immutable": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
- "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA=="
+ "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==",
+ "dev": true
},
"import-fresh": {
"version": "3.3.0",
@@ -46757,6 +46838,7 @@
"version": "1.66.1",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz",
"integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==",
+ "dev": true,
"requires": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
@@ -49395,6 +49477,69 @@
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
},
+ "topojson": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/topojson/-/topojson-3.0.2.tgz",
+ "integrity": "sha512-u3zeuL6WEVL0dmsRn7uHZKc4Ao4gpW3sORUv+N3ezLTvY3JdCuyg0hvpWiIfFw8p/JwVN++SvAsFgcFEeR15rQ==",
+ "dev": true,
+ "requires": {
+ "topojson-client": "3.0.0",
+ "topojson-server": "3.0.0",
+ "topojson-simplify": "3.0.2"
+ }
+ },
+ "topojson-client": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.0.0.tgz",
+ "integrity": "sha512-2phZ98wg/iKvsWxbB6JQcq0/N0f+sRx8ZogdvjCg+CjaJdmV0knP0OQwK5XbgnytAPx5lPZk41kiWpgH2w9FHg==",
+ "dev": true,
+ "requires": {
+ "commander": "2"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ },
+ "topojson-server": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/topojson-server/-/topojson-server-3.0.0.tgz",
+ "integrity": "sha512-UhhwQk4e2+lwhAVYkja3J5nQHQmKwORDuIQPkMnFFZFcLqWKLQWI3u7fZWtNIXTElBjTYdBUL1kzi1+oS/qDQw==",
+ "dev": true,
+ "requires": {
+ "commander": "2"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ },
+ "topojson-simplify": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/topojson-simplify/-/topojson-simplify-3.0.2.tgz",
+ "integrity": "sha512-gyYSVRt4jO/0RJXKZQPzTDQRWV+D/nOfiljNUv0HBXslFLtq3yxRHrl7jbrjdbda5Ytdr7M8BZUI4OxU7tnbRQ==",
+ "dev": true,
+ "requires": {
+ "commander": "2",
+ "topojson-client": "3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ },
"totalist": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
diff --git a/package.json b/package.json
index 5ce085e..cbe38ff 100644
--- a/package.json
+++ b/package.json
@@ -62,9 +62,11 @@
"nuxt-svg-loader": "^1.2.0",
"postcss": "^8.4.21",
"prettier": "^2.3.1",
- "sass-loader": "^10.2.0",
+ "sass": "^1.62.1",
+ "sass-loader": "^10.1.1",
"stylelint": "^13.13.0",
"stylelint-webpack-plugin": "^2.1.1",
+ "topojson": "^3.0.2",
"webpack": "^4.46.0"
},
"lint-staged": {
diff --git a/pages/_main/_category/index.vue b/pages/_main/_category/index.vue
index 4259220..82bee8a 100644
--- a/pages/_main/_category/index.vue
+++ b/pages/_main/_category/index.vue
@@ -64,6 +64,7 @@ export default {
list,
};
},
+
computed: {
categoryMeta() {
return this.list.find((x) => x.slug === this.$route.params.category);
diff --git a/pages/blog/_slug.vue b/pages/blog/_slug.vue
new file mode 100644
index 0000000..9afa3ff
--- /dev/null
+++ b/pages/blog/_slug.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/blog/index.vue b/pages/blog/index.vue
new file mode 100644
index 0000000..d2c6534
--- /dev/null
+++ b/pages/blog/index.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+