format, add upstream

This commit is contained in:
Jacky Zhao 2023-08-03 23:08:04 -07:00
parent 93986c6e7c
commit 2acfb9e870
3 changed files with 36 additions and 30 deletions

View File

@ -10,7 +10,7 @@ import fs from "fs"
import { intro, isCancel, outro, select, text } from "@clack/prompts" import { intro, isCancel, outro, select, text } from "@clack/prompts"
import { rimraf } from "rimraf" import { rimraf } from "rimraf"
import prettyBytes from "pretty-bytes" import prettyBytes from "pretty-bytes"
import { spawnSync } from "child_process" import { execSync, spawnSync } from "child_process"
import { transform as cssTransform } from "lightningcss" import { transform as cssTransform } from "lightningcss"
const ORIGIN_NAME = "origin" const ORIGIN_NAME = "origin"
@ -247,6 +247,9 @@ See the [documentation](https://quartz.jzhao.xyz) for how to get started.
console.log( console.log(
"Pulling updates... you may need to resolve some `git` conflicts if you've made changes to components or plugins.", "Pulling updates... you may need to resolve some `git` conflicts if you've made changes to components or plugins.",
) )
execSync(
`git remote show upstream || git remote add upstream https://github.com/jackyzha0/quartz.git`,
)
gitPull(UPSTREAM_NAME, QUARTZ_SOURCE_BRANCH) gitPull(UPSTREAM_NAME, QUARTZ_SOURCE_BRANCH)
await popContentFolder(contentFolder) await popContentFolder(contentFolder)
console.log("Ensuring dependencies are up to date") console.log("Ensuring dependencies are up to date")

View File

@ -91,6 +91,7 @@ async function startServing(ctx: BuildCtx, initialContent: ProcessedContent[]) {
clearTimeout(timeoutId) clearTimeout(timeoutId)
} }
// debounce rebuilds every 250ms
timeoutId = setTimeout(async () => { timeoutId = setTimeout(async () => {
const perf = new PerfTimer() const perf = new PerfTimer()
console.log(chalk.yellow("Detected change, rebuilding...")) console.log(chalk.yellow("Detected change, rebuilding..."))

View File

@ -99,7 +99,6 @@ function canonicalizeCallout(calloutName: string): keyof typeof callouts {
return calloutMapping[callout] return calloutMapping[callout]
} }
const capitalize = (s: string): string => { const capitalize = (s: string): string => {
return s.substring(0, 1).toUpperCase() + s.substring(1) return s.substring(0, 1).toUpperCase() + s.substring(1)
} }
@ -292,7 +291,9 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>
const match = firstLine.match(calloutRegex) const match = firstLine.match(calloutRegex)
if (match && match.input) { if (match && match.input) {
const [calloutDirective, typeString, collapseChar] = match const [calloutDirective, typeString, collapseChar] = match
const calloutType = canonicalizeCallout(typeString.toLowerCase() as keyof typeof calloutMapping) const calloutType = canonicalizeCallout(
typeString.toLowerCase() as keyof typeof calloutMapping,
)
const collapse = collapseChar === "+" || collapseChar === "-" const collapse = collapseChar === "+" || collapseChar === "-"
const defaultState = collapseChar === "-" ? "collapsed" : "expanded" const defaultState = collapseChar === "-" ? "collapsed" : "expanded"
const title = const title =
@ -334,7 +335,8 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>
node.data = { node.data = {
hProperties: { hProperties: {
...(node.data?.hProperties ?? {}), ...(node.data?.hProperties ?? {}),
className: `callout ${collapse ? "is-collapsible" : ""} ${defaultState === "collapsed" ? "is-collapsed" : "" className: `callout ${collapse ? "is-collapsible" : ""} ${
defaultState === "collapsed" ? "is-collapsed" : ""
}`, }`,
"data-callout": calloutType, "data-callout": calloutType,
"data-callout-fold": collapse, "data-callout-fold": collapse,