33 lines
664 B
V
33 lines
664 B
V
|
|
module docusaurus
|
|
|
|
import freeflowuniverse.herolib.develop.gittools
|
|
import freeflowuniverse.herolib.osal
|
|
|
|
import freeflowuniverse.herolib.installers.web.bun
|
|
|
|
fn (mut site DocusaurusFactory) template_install() ! {
|
|
mut gs := gittools.new()!
|
|
|
|
mut r:=gs.get_repo(url:'https://github.com/freeflowuniverse/docusaurus_template.git')!
|
|
mut template_path:=r.patho()!
|
|
|
|
|
|
for item in ['package.json', 'sidebars.ts', 'tsconfig.json'] {
|
|
mut aa:= template_path.file_get(item)!
|
|
aa.copy(dest:"${site.path_build.path}/${item}")!
|
|
}
|
|
|
|
//install bun
|
|
mut installer:= bun.get()!
|
|
installer.install()!
|
|
|
|
|
|
|
|
osal.exec(cmd: '
|
|
cd ${site.path_build.path}
|
|
bun install
|
|
')!
|
|
|
|
}
|