aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreug-vs <eugene@eug-vs.xyz>2022-10-22 23:51:41 +0300
committereug-vs <eugene@eug-vs.xyz>2022-10-22 23:51:41 +0300
commit97b05f5579e863e3b6a03d3113236f64fe489583 (patch)
tree03f4fef07cf47c2b8531714b3e643ff9e04cf3c1
parent0ed6bf41be126e8a4f274de06545dbf4f3f883c2 (diff)
downloadbenzin-next-97b05f5579e863e3b6a03d3113236f64fe489583.tar.gz
feat: use external stylesheet
-rw-r--r--src/benzinConfig.ts3
-rw-r--r--src/lib/types.ts1
-rw-r--r--src/pages/_app.tsx1
-rw-r--r--src/pages/_document.tsx16
-rw-r--r--src/styles/globals.css121
5 files changed, 19 insertions, 123 deletions
diff --git a/src/benzinConfig.ts b/src/benzinConfig.ts
index 8d58950..12cdada 100644
--- a/src/benzinConfig.ts
+++ b/src/benzinConfig.ts
@@ -6,7 +6,8 @@ const benzinConfig: BenzinConfig = {
CDN: 'https://git.eug-vs.xyz/eug-vs/eug-vs-xyz/plain/src',
adapter: nginxAdapter,
faviconPath: '/public/icon-64.png',
- emojiRootPath: 'emoji',
+ emojiRootPath: '/emoji',
+ cssPath: '/public/style.css?h=benzin-next-cdn'
};
export default benzinConfig;
diff --git a/src/lib/types.ts b/src/lib/types.ts
index 2070e0b..a177dcd 100644
--- a/src/lib/types.ts
+++ b/src/lib/types.ts
@@ -13,4 +13,5 @@ export interface BenzinConfig {
title: string;
faviconPath: string;
emojiRootPath: string;
+ cssPath: string;
}
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx
index 18692df..3dd15a2 100644
--- a/src/pages/_app.tsx
+++ b/src/pages/_app.tsx
@@ -1,4 +1,3 @@
-import '../styles/globals.css';
import logo from '../../public/eug-vs.png';
import type { AppProps } from 'next/app';
import Image from 'next/future/image';
diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx
new file mode 100644
index 0000000..c783ad4
--- /dev/null
+++ b/src/pages/_document.tsx
@@ -0,0 +1,16 @@
+import { Html, Head, Main, NextScript } from 'next/document'
+import benzinConfig from '../benzinConfig'
+
+export default function Document() {
+ return (
+ <Html>
+ <Head>
+ <link rel="stylesheet" href={`${benzinConfig.CDN}${benzinConfig.cssPath}`} type="text/css" />
+ </Head>
+ <body>
+ <Main />
+ <NextScript />
+ </body>
+ </Html>
+ )
+}
diff --git a/src/styles/globals.css b/src/styles/globals.css
deleted file mode 100644
index 758775e..0000000
--- a/src/styles/globals.css
+++ /dev/null
@@ -1,121 +0,0 @@
-@font-face {
- font-family: "Bitter";
- src: url(../../public/fonts/Bitter-Regular.woff) format("truetype");
-}
-html {
- font-family: "Open Sans", sans-serif;
- color: #ebdbb2;
- background-color: #282828;
-}
-body {
- margin: 0 auto;
- max-width: 1100px;
- padding-left: 50px;
- padding-right: 50px;
- padding-top: 50px;
- padding-bottom: 50px;
- word-wrap: break-word;
- text-rendering: optimizeLegibility;
- font-kerning: normal;
- font-size: 16px;
-}
-@media (max-width: 600px) {
- body {
- padding: 1em;
- }
-}
-p {
- margin: 1em 0;
-}
-a {
- color: #fabd2f;
- text-decoration: none;
-}
-a:hover {
- text-decoration: underline;
-}
-img {
- max-width: 100%;
-}
-h1 {
- font-weight: normal;
-}
-h2, h3, h4, h5, h6 {
- font-family: "Bitter", serif;
- font-weight: normal;
- line-height: 1.1;
- margin-top: 1.4em;
-}
-h2 {
- border-bottom: 1px solid rgba(255, 255, 255, 0.12);
-}
-h3 {
- font-size: 21px;
-}
-ol, ul {
- padding-left: 1.7em;
- margin-top: 1em;
-}
-li > ol, li > ul {
- margin-top: 0;
-}
-blockquote {
- margin: 1em 0 1em 1.7em;
- padding-left: 1em;
- border-left: 2px solid #e6e6e6;
- color: rgba(255, 255, 255, 0.75);
- font-style: italic;
-}
-code:not(pre code) {
- font-family: monospace;
- font-size: 90%;
- margin: 0;
- padding: 2px;
- background: #1d2021;
- border-radius: 4px;
- border: 1px solid rgba(255, 255, 255, 0.12);
-}
-pre div {
- border-radius: 4px;
- border: 1px solid rgba(255, 255, 255, 0.12);
- background-color: #1d2021 !important;
-}
-hr {
- background-color: #1a1a1a;
- border: none;
- height: 1px;
- margin: 1em 0;
-}
-table {
- margin: 1em 0;
- border-collapse: collapse;
- width: 100%;
- overflow-x: auto;
- display: block;
- font-variant-numeric: lining-nums tabular-nums;
-}
-table caption {
- margin-bottom: 0.75em;
-}
-tbody {
- margin-top: 0.5em;
- border-top: 1px solid #1a1a1a;
- border-bottom: 1px solid #1a1a1a;
-}
-th {
- border-top: 1px solid #1a1a1a;
- padding: 0.25em 0.5em 0.25em 0.5em;
-}
-td {
- padding: 0.125em 0.5em 0.25em 0.5em;
-}
-header {
- margin-bottom: 4em;
- text-align: center;
-}
-#TOC li {
- list-style: none;
-}
-#TOC a:not(:hover) {
- text-decoration: none;
-}