SilenceLeo преди 3 години
родител
ревизия
435bd70370
променени са 5 файла, в които са добавени 46 реда и са изтрити 12 реда
  1. 25 10
      components/common/Header/index.tsx
  2. 2 1
      pages/_document.tsx
  3. 1 1
      pages/novels/[genre].tsx
  4. 2 0
      public/robots.txt
  5. 16 0
      worker/index.js

+ 25 - 10
components/common/Header/index.tsx

@@ -27,16 +27,31 @@ export default function Header() {
     <header className={clsx("header", { open })}>
       <ClickAwayListener onClickAway={closeMenu}>
         <div className="container">
-          <Link
-            href="/"
-            className="logo mr-5"
-            title="NovelDit"
-            onClick={closeMenu}
-          >
-            {/* eslint-disable-next-line @next/next/no-img-element */}
-            <img src="/logo.svg" alt="NovelDit" />
-            <span>NovelDit</span>
-          </Link>
+          {pathname === "/" ? (
+            <h1 className="flex-shrink-0">
+              <Link
+                href="/"
+                className="logo mr-5"
+                title="NovelDit"
+                onClick={closeMenu}
+              >
+                {/* eslint-disable-next-line @next/next/no-img-element */}
+                <img src="/logo.svg" alt="NovelDit" />
+                <span>NovelDit</span>
+              </Link>
+            </h1>
+          ) : (
+            <Link
+              href="/"
+              className="logo mr-5"
+              title="NovelDit"
+              onClick={closeMenu}
+            >
+              {/* eslint-disable-next-line @next/next/no-img-element */}
+              <img src="/logo.svg" alt="NovelDit" />
+              <span>NovelDit</span>
+            </Link>
+          )}
           <div className="menu">
             <nav>
               <ul>

+ 2 - 1
pages/_document.tsx

@@ -2,7 +2,7 @@ import { Html, Head, Main, NextScript } from "next/document";
 
 export default function Document() {
   return (
-    <Html>
+    <Html lang="en">
       <Head>
         <script
           dangerouslySetInnerHTML={{
@@ -32,6 +32,7 @@ export default function Document() {
             __html: `window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());`,
           }}
         />
+        <meta http-equiv="content-language" content="en" />
       </Head>
       <body>
         <Main />

+ 1 - 1
pages/novels/[genre].tsx

@@ -174,7 +174,7 @@ const Genre = () => {
       </div>
       <h3 className="novel-title">Search</h3>
       <SearchForm />
-      <h2 className="novel-title">{`${currentName} Novels`}</h2>
+      <h1 className="novel-title">{`${currentName} Novels`}</h1>
       {data?.data.rows && data.data.rows.length > 0 ? (
         <ul className="novel-list">
           {(data?.data.rows || []).map((item) => (

+ 2 - 0
public/robots.txt

@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: /library

+ 16 - 0
worker/index.js

@@ -0,0 +1,16 @@
+'use strict'
+
+// To disable all workbox logging during development, you can set self.__WB_DISABLE_DEV_LOGS to true
+// https://developers.google.com/web/tools/workbox/guides/configure-workbox#disable_logging
+//
+self.__WB_DISABLE_DEV_LOGS = true
+
+// // listen to message event from window
+// self.addEventListener('message', event => {
+//   // HOW TO TEST THIS?
+//   // Run this in your browser console: 
+//   //     window.navigator.serviceWorker.controller.postMessage({command: 'log', message: 'hello world'})
+//   // OR use next-pwa injected workbox object
+//   //     window.workbox.messageSW({command: 'log', message: 'hello world'})
+//   // console.log(event.data)
+// })