Jacky Zhao
2023-07-24 55a1fb8c41b6a34cc5cdfc5ec2533ed1f642211d
format
6 files modified
34 ■■■■ changed files
quartz/build.ts 5 ●●●● patch | view | raw | blame | history
quartz/plugins/emitters/aliases.ts 2 ●●● patch | view | raw | blame | history
quartz/plugins/emitters/assets.ts 4 ●●● patch | view | raw | blame | history
quartz/plugins/emitters/index.ts 2 ●●● patch | view | raw | blame | history
quartz/plugins/emitters/static.ts 7 ●●●● patch | view | raw | blame | history
quartz/processors/emit.ts 14 ●●●● patch | view | raw | blame | history
quartz/build.ts
@@ -91,10 +91,7 @@
        await rimraf(argv.output)
        const parsedFiles = [...contentMap.values()]
        const filteredContent = filterContent(ctx, parsedFiles)
        await emitContent(
          ctx,
          filteredContent,
        )
        await emitContent(ctx, filteredContent)
        console.log(chalk.green(`Done rebuilding in ${perf.timeSince()}`))
      } catch {
        console.log(chalk.yellow(`Rebuild failed. Waiting on a change to fix the error...`))
quartz/plugins/emitters/aliases.ts
@@ -13,7 +13,7 @@
  getQuartzComponents() {
    return []
  },
  async emit({argv}, content, _resources, emit): Promise<FilePath[]> {
  async emit({ argv }, content, _resources, emit): Promise<FilePath[]> {
    const fps: FilePath[] = []
    for (const [_tree, file] of content) {
quartz/plugins/emitters/assets.ts
@@ -1,7 +1,5 @@
import { globbyStream } from "globby"
import {
  FilePath, slugifyFilePath,
} from "../../path"
import { FilePath, slugifyFilePath } from "../../path"
import { QuartzEmitterPlugin } from "../types"
import path from "path"
import fs from "fs"
quartz/plugins/emitters/index.ts
@@ -4,4 +4,4 @@
export { ContentIndex } from "./contentIndex"
export { AliasRedirects } from "./aliases"
export { Assets } from "./assets"
export { Static } from "./static"
export { Static } from "./static"
quartz/plugins/emitters/static.ts
@@ -1,12 +1,9 @@
import { globby } from "globby"
import {
  FilePath, QUARTZ
} from "../../path"
import { FilePath, QUARTZ } from "../../path"
import { QuartzEmitterPlugin } from "../types"
import path from "path"
import fs from "fs"
export const Static: QuartzEmitterPlugin = () => ({
  name: "Static",
  getQuartzComponents() {
@@ -16,6 +13,6 @@
    const staticPath = path.join(QUARTZ, "static")
    const fps = await globby("*", { cwd: staticPath })
    await fs.promises.cp(staticPath, path.join(argv.output, "static"), { recursive: true })
    return fps.map(fp => path.join("static", fp)) as FilePath[]
    return fps.map((fp) => path.join("static", fp)) as FilePath[]
  },
})
quartz/processors/emit.ts
@@ -84,11 +84,8 @@
  }
}
export async function emitContent(
  ctx: BuildCtx,
  content: ProcessedContent[],
) {
  const { argv, cfg }= ctx
export async function emitContent(ctx: BuildCtx, content: ProcessedContent[]) {
  const { argv, cfg } = ctx
  const contentFolder = argv.directory
  const perf = new PerfTimer()
  const log = new QuartzLogger(ctx.argv.verbose)
@@ -125,12 +122,7 @@
  // emitter plugins
  for (const emitter of cfg.plugins.emitters) {
    try {
      const emitted = await emitter.emit(
        ctx,
        content,
        staticResources,
        emit,
      )
      const emitted = await emitter.emit(ctx, content, staticResources, emit)
      emittedFiles += emitted.length
      if (ctx.argv.verbose) {