iles
Version:
Vite & Vue powered static site generator with partial hydration
22 lines (19 loc) • 572 B
JavaScript
// src/node/plugin/site.ts
function extendSite(code, config) {
return `${code.replace("export default ", "let __site = ")}
__site.url = '${config.siteUrl}${config.base.slice(0, config.base.length - 1)}'
__site.canonical = '${config.siteUrl.split("//", 2)[1] ?? ""}'
import { ref as _$ref } from 'vue'
const __siteRef = _$ref(__site)
__site = { ref: __siteRef }
export { __site, __siteRef as default }
if (import.meta.hot)
import.meta.hot.accept(mod => {
__site.ref.value = mod.__site.ref.value
mod.__site.ref = __site.ref
})
`;
}
export {
extendSite
};