This commit is contained in:
2025-05-04 06:53:12 +03:00
parent a066db6624
commit 3682ef2420
12 changed files with 873 additions and 41 deletions

View File

@@ -50,9 +50,13 @@ pub fn (mut f DocusaurusFactory) get(args_ DSiteGetArgs) !&DocSite {
)!
mut template_path := r.patho()!
// First, check if the new site args provides a configuration that can be written instead of template cfg dir
// First, check if the new site args provides a configuration
if cfg := args.config {
// Use the provided config
cfg.write('${args.path}/cfg')!
} else if f.config.main.title != '' {
// Use the factory's config from heroscript if available
f.config.write('${args.path}/cfg')!
} else {
// Then ensure cfg directory exists in src,
if !os.exists('${args.path}/cfg') {
@@ -68,8 +72,23 @@ pub fn (mut f DocusaurusFactory) get(args_ DSiteGetArgs) !&DocSite {
if !os.exists('${args.path}/docs') {
if args.init {
mut template_cfg := template_path.dir_get('docs')!
template_cfg.copy(dest: '${args.path}/docs')!
// Create docs directory if it doesn't exist in template or site
os.mkdir_all('${args.path}/docs')!
// Create a default docs/intro.md file
intro_content := '---
title: Introduction
slug: /
sidebar_position: 1
---
# Introduction
Welcome to the documentation site.
This is a default page created by the Docusaurus site generator.
'
os.write_file('${args.path}/docs/intro.md', intro_content)!
} else {
return error("Can't find docs dir in chosen docusaurus location: ${args.path}")
}