26 lines
661 B
TypeScript
26 lines
661 B
TypeScript
import fs from 'fs'
|
|
import path from 'path'
|
|
|
|
import dotenv from 'dotenv'
|
|
|
|
import { THEME_FILENAME } from '../server/theme'
|
|
|
|
dotenv.config({ path: '../../.env' })
|
|
dotenv.config()
|
|
|
|
export const CONTENT_PATH = path.resolve(
|
|
process.env.CONTENT_PATH ||
|
|
(fs.existsSync('../../_posts') ? '../..' : 'content')
|
|
)
|
|
|
|
export const srcPath = (
|
|
root: '_post' | '_media' | typeof THEME_FILENAME,
|
|
...ps: string[]
|
|
): string => path.join(CONTENT_PATH, root, ...ps)
|
|
|
|
export const builtPath = (...ps: string[]): string =>
|
|
path.join(__dirname, '../built', ...ps)
|
|
|
|
export const dstMediaPath = (...ps: string[]): string =>
|
|
path.join(__dirname, '../static/media', ...ps)
|