// Copyright Nicolas Paul (2023)
//
// * Nicolas Paul
//
// This software is a computer program whose purpose is to allow the hosting
// and sharing of Go modules using a personal domain.
//
// This software is governed by the CeCILL license under French law and
// abiding by the rules of distribution of free software. You can use,
// modify and/ or redistribute the software under the terms of the CeCILL
// license as circulated by CEA, CNRS and INRIA at the following URL
// "http://www.cecill.info".
//
// As a counterpart to the access to the source code and rights to copy,
// modify and redistribute granted by the license, users are provided only
// with a limited warranty and the software's author, the holder of the
// economic rights, and the successive licensors have only limited
// liability.
//
// In this respect, the user's attention is drawn to the risks associated
// with loading, using, modifying and/or developing or reproducing the
// software by the user in light of its specific status of free software,
// that may mean that it is complicated to manipulate, and that also
// therefore means that it is reserved for developers and experienced
// professionals having in-depth computer knowledge. Users are therefore
// encouraged to load and test the software's suitability as regards their
// requirements in conditions enabling the security of their systems and/or
// data to be ensured and, more generally, to use and operate it in the
// same conditions as regards security.
//
// The fact that you are presently reading this means that you have had
// knowledge of the CeCILL license and that you accept its terms.
import { useRouter } from "next/router";
import { useConfig } from "nextra-theme-docs"
export default {
docsRepositoryBase: "https://github.com/nc0fr/svgu/tree/main/doc",
useNextSeoProps() {
return {
titleTemplate: "%s — SVGU"
}
},
head: () => {
const { frontMatter } = useConfig();
const { asPath, defaultLocale, locale } = useRouter();
// Default values.
const url: string = "https://svgu.nc0.fr"
+ (defaultLocale === locale ? asPath : `/${locale}${asPath}`);
const title = "SVGU";
const description = "SVGU is a tool to publish your Go modules on \
your own domain.";
const keywords: string[] = [ "svgu", "go", "golang", "module",
"package", "github", "google" ];
return (
<>
{ /* Basic metadata */ }
{ /* Open Graph Protocol */ }
{ /* TODO: og:image:* */ }
{ /* Twitter Cards */ }
{ /* TODO: twitter:image and twitter:image:alt*/ }
>
);
},
darkMode: true,
nextThemes: {
defaultTheme: "system",
enableTheme: true,
enableColorScheme: true,
themes: [ "light", "dark" ]
},
logo: SVGU,
logoLink: true,
project: {
link: "https://github.com/nc0fr/svgu",
// No need for an icon as the default is the GitHub one.
// See:
// https://nextra.site/docs/docs-theme/theme-configuration#project-link
},
chat: {
link: 'https://twitter.com/nc0_fr',
icon: (
)
},
banner: {
dismissible: true,
text: (👋 Welcome to the new SVGU documentation!)
},
direction: "ltr",
navigation: true,
footer: {
text: (
Copyright 2023
Nicolas Paul Creative Commons Attribution-ShareAlike 4.0.
)
}
}