mirror of
https://github.com/alrayyes/wiki.git
synced 2024-11-23 12:06:22 +00:00
d6301fae90
* Adding PWA and chaching for offline aviability * renamed workbox config to fit Quartz' scheme * Documenting new configuration * Added missig umami documentation * Fixed formatting so the build passes, thank you prettier :) * specified caching strategies to improve performance * formatting... * fixing "404 manifest.json not found" on subdirectories by adding a / to manifestpath * turning it into a plugin * Removed Workbox-cli and updated @types/node * Added Serviceworkercode to offline.ts * formatting * Removing workbox from docs * applied suggestions * Removed path.join for sw path Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * Removed path.join for manifest path Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * Removing path module import * Added absolute path to manifests start_url and manifest "import" using baseUrl * Adding protocol to baseurl Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * Adding protocol to start_url too then * formatting... * Adding fallback page * Documenting offline plugin * formatting... * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * merge suggestion Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * formatting... * Fixing manifest path, all these nits hiding the actual issues .-. * Offline fallback page through plugins, most things taken from 404 Plugin * adding Offline Plugin to config * formatting... * Turned offline off as default and removed offline.md --------- Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
56 lines
1.6 KiB
TypeScript
56 lines
1.6 KiB
TypeScript
import { ValidDateType } from "./components/Date"
|
|
import { QuartzComponent } from "./components/types"
|
|
import { PluginTypes } from "./plugins/types"
|
|
import { Theme } from "./util/theme"
|
|
|
|
export type Analytics =
|
|
| null
|
|
| {
|
|
provider: "plausible"
|
|
}
|
|
| {
|
|
provider: "google"
|
|
tagId: string
|
|
}
|
|
| {
|
|
provider: "umami"
|
|
websiteId: string
|
|
}
|
|
|
|
export interface GlobalConfiguration {
|
|
pageTitle: string
|
|
description: string
|
|
/** Whether to enable single-page-app style rendering. this prevents flashes of unstyled content and improves smoothness of Quartz */
|
|
enableSPA: boolean
|
|
/** Whether to display Wikipedia-style popovers when hovering over links */
|
|
enablePopovers: boolean
|
|
/** Analytics mode */
|
|
analytics: Analytics
|
|
/** Glob patterns to not search */
|
|
ignorePatterns: string[]
|
|
/** Whether to use created, modified, or published as the default type of date */
|
|
defaultDateType: ValidDateType
|
|
/** Base URL to use for CNAME files, sitemaps, and RSS feeds that require an absolute URL.
|
|
* Quartz will avoid using this as much as possible and use relative URLs most of the time
|
|
*/
|
|
baseUrl?: string
|
|
theme: Theme
|
|
}
|
|
|
|
export interface QuartzConfig {
|
|
configuration: GlobalConfiguration
|
|
plugins: PluginTypes
|
|
}
|
|
|
|
export interface FullPageLayout {
|
|
head: QuartzComponent
|
|
header: QuartzComponent[]
|
|
beforeBody: QuartzComponent[]
|
|
pageBody: QuartzComponent
|
|
left: QuartzComponent[]
|
|
right: QuartzComponent[]
|
|
footer: QuartzComponent
|
|
}
|
|
|
|
export type PageLayout = Pick<FullPageLayout, "beforeBody" | "left" | "right">
|
|
export type SharedLayout = Pick<FullPageLayout, "head" | "header" | "footer">
|