Files
2026-07-13 12:46:20 +08:00

41 lines
976 B
JavaScript

// build html
/**
* build common files with react module in it
*/
const fs = require('fs')
const pug = require('pug')
const { resolve } = require('path')
const pack = require('../../package.json')
const deepCopy = require('json-deep-copy')
const entryPug = resolve(
__dirname,
'../../src/client/views/index.pug'
)
const targetFilePath = resolve(
__dirname,
'../../work/app/assets/index.html'
)
const pugContent = fs.readFileSync(entryPug, 'utf-8')
const defaultAIPreset = {
baseURLAI: 'https://ai.electerm.org/api/ai',
apiPathAI: '/chat/completions',
modelAI: 'mistral-small-latest',
authHeaderNameAI: 'Authorization: Bearer',
id: 'ai.electerm.org',
nameAI: 'ai.electerm.org(default free)'
}
const data = {
version: pack.version,
siteName: pack.name,
isDev: false,
defaultAIPreset
}
const htmlContent = pug.render(pugContent, {
filename: entryPug,
...data,
_global: deepCopy(data)
})
fs.writeFileSync(targetFilePath, htmlContent, 'utf8')