add nprogress and custom google fonts for sans/mono

This commit is contained in:
spencerwooo
2021-12-18 12:59:40 +08:00
parent 5889a5d9dc
commit c778c6d94a
7 changed files with 58 additions and 20 deletions
+6 -6
View File
@@ -40,18 +40,18 @@ const Navbar = () => {
} }
return ( return (
<div className="text-left p-1 bg-white dark:bg-gray-900 sticky top-0 bg-opacity-80 border-b border-gray-900/10 backdrop-blur-md z-[100]"> <div className="text-left py-1 bg-white dark:bg-gray-900 sticky top-0 bg-opacity-80 border-b border-gray-900/10 backdrop-blur-md z-[100]">
<div className="flex items-center justify-between w-full max-w-5xl mx-auto"> <div className="flex items-center justify-between w-full max-w-5xl mx-auto px-2">
<Toaster /> <Toaster />
<Link href="/"> <Link href="/">
<a className="dark:text-white hover:opacity-80 flex items-center p-2 space-x-2 text-xl font-bold"> <a className="dark:text-white hover:opacity-80 flex items-center p-2 space-x-2">
<Image src={siteConfig.icon} alt="icon" width="32" height="32" /> <Image src={siteConfig.icon} alt="icon" width="28" height="28" />
<span className="sm:block hidden">{siteConfig.title}</span> <span className="sm:block hidden text-xl font-bold">{siteConfig.title}</span>
</a> </a>
</Link> </Link>
<div className="flex items-center"> <div className="flex items-center text-gray-700">
<a <a
href={siteConfig.contact.github} href={siteConfig.contact.github}
target="_blank" target="_blank"
+6 -6
View File
@@ -1,13 +1,13 @@
{ {
"icon": "/icons/128.png", "icon": "/icons/128.png",
"title": "Spencer's OneDrive Index", "title": "spencer's onedrive index",
"maxItems": 100, "maxItems": 100,
"googleFont": "Inter", "googleFontSans": "Overpass",
"googleFontWeights": [ "googleFontMono": "Overpass Mono",
"400", "googleFontLinks": [
"700" "https://fonts.googleapis.com/css2?family=Overpass+Mono&family=Overpass:wght@400;700&display=swap"
], ],
"footer": "Powered by <a class=\"hover:border-b-2\" href=\"https://github.com/spencerwooo/onedrive-vercel-index\" target=\"_blank\" rel=\"noopener noreferrer\">onedrive-vercel-index</a>. Made with ❤ by SpencerWoo.", "footer": "Powered by <a href=\"https://github.com/spencerwooo/onedrive-vercel-index\" target=\"_blank\" rel=\"noopener noreferrer\">onedrive-vercel-index</a>. Made with ❤ by SpencerWoo.",
"protectedRoutes": [ "protectedRoutes": [
"/🌞 Private folder/u-need-a-password", "/🌞 Private folder/u-need-a-password",
"/🥟 Some test files/Protected route" "/🥟 Some test files/Protected route"
+33
View File
@@ -19,6 +19,7 @@
"emoji-regex": "^9.2.2", "emoji-regex": "^9.2.2",
"jszip": "^3.7.1", "jszip": "^3.7.1",
"next": "^12.0.7", "next": "^12.0.7",
"nextjs-progressbar": "^0.0.13",
"preview-office-docs": "^1.0.2", "preview-office-docs": "^1.0.2",
"prismjs": "^1.23.0", "prismjs": "^1.23.0",
"react": "17.0.2", "react": "17.0.2",
@@ -5461,6 +5462,19 @@
"node": ">=4" "node": ">=4"
} }
}, },
"node_modules/nextjs-progressbar": {
"version": "0.0.13",
"resolved": "https://registry.npmjs.org/nextjs-progressbar/-/nextjs-progressbar-0.0.13.tgz",
"integrity": "sha512-vuE9/j1yaFyHhMVwdlPZbGbcwnvoZZMH8fXUG+HCa+w5uojRNOMO43EL+o9YZ53QwQHsjWdfUapz+J8D/u3jFw==",
"dependencies": {
"nprogress": "^0.2.0",
"prop-types": "^15.7.2"
},
"peerDependencies": {
"next": ">= 6.0.0 <=12.x.x",
"react": ">= 16.0.0 <= 17.x.x"
}
},
"node_modules/node-fetch": { "node_modules/node-fetch": {
"version": "2.6.1", "version": "2.6.1",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
@@ -5520,6 +5534,11 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/nprogress": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
"integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E="
},
"node_modules/object-assign": { "node_modules/object-assign": {
"version": "4.1.1", "version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -11993,6 +12012,15 @@
"resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
"integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
}, },
"nextjs-progressbar": {
"version": "0.0.13",
"resolved": "https://registry.npmjs.org/nextjs-progressbar/-/nextjs-progressbar-0.0.13.tgz",
"integrity": "sha512-vuE9/j1yaFyHhMVwdlPZbGbcwnvoZZMH8fXUG+HCa+w5uojRNOMO43EL+o9YZ53QwQHsjWdfUapz+J8D/u3jFw==",
"requires": {
"nprogress": "^0.2.0",
"prop-types": "^15.7.2"
}
},
"node-fetch": { "node-fetch": {
"version": "2.6.1", "version": "2.6.1",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
@@ -12042,6 +12070,11 @@
"integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
"dev": true "dev": true
}, },
"nprogress": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
"integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E="
},
"object-assign": { "object-assign": {
"version": "4.1.1", "version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+1
View File
@@ -20,6 +20,7 @@
"emoji-regex": "^9.2.2", "emoji-regex": "^9.2.2",
"jszip": "^3.7.1", "jszip": "^3.7.1",
"next": "^12.0.7", "next": "^12.0.7",
"nextjs-progressbar": "^0.0.13",
"preview-office-docs": "^1.0.2", "preview-office-docs": "^1.0.2",
"prismjs": "^1.23.0", "prismjs": "^1.23.0",
"react": "17.0.2", "react": "17.0.2",
+7 -1
View File
@@ -40,6 +40,7 @@ import {
import { faGithub, faMarkdown, faTelegramPlane } from '@fortawesome/free-brands-svg-icons' import { faGithub, faMarkdown, faTelegramPlane } from '@fortawesome/free-brands-svg-icons'
import type { AppProps } from 'next/app' import type { AppProps } from 'next/app'
import NextNProgress from 'nextjs-progressbar'
library.add( library.add(
faFileImage, faFileImage,
@@ -78,6 +79,11 @@ library.add(
) )
function MyApp({ Component, pageProps }: AppProps) { function MyApp({ Component, pageProps }: AppProps) {
return <Component {...pageProps} /> return (
<>
<NextNProgress height={1} color="rgb(63,63,70,0.9)" options={{ showSpinner: false }} />
<Component {...pageProps} />
</>
)
} }
export default MyApp export default MyApp
+3 -6
View File
@@ -10,12 +10,9 @@ class MyDocument extends Document {
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossOrigin="true" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossOrigin="true" />
<link {siteConfig.googleFontLinks.map(link => (
href={`https://fonts.googleapis.com/css2?family=${ <link key={link} rel="stylesheet" href={link} />
siteConfig.googleFont ))}
}:wght@${siteConfig.googleFontWeights.join(';')}&display=swap`}
rel="stylesheet"
/>
</Head> </Head>
<body> <body>
<Main /> <Main />
+2 -1
View File
@@ -22,7 +22,8 @@ module.exports = {
}, },
extend: { extend: {
fontFamily: { fontFamily: {
sans: [`"${siteConfig.googleFont}"`, '"Noto Sans SC"', ...defaultTheme.fontFamily.sans] sans: [`"${siteConfig.googleFontSans}"`, '"Noto Sans SC"', ...defaultTheme.fontFamily.sans],
mono: [`"${siteConfig.googleFontMono}"`, ...defaultTheme.fontFamily.mono]
}, },
colors: { colors: {
gray: { gray: {