✨ support static dir
This commit is contained in:
parent
e2084a9dfe
commit
92af4554d9
1 changed files with 8 additions and 11 deletions
19
vss.v
19
vss.v
|
@ -12,9 +12,9 @@ const default_config = 'config.toml'
|
||||||
// Allowed parameters
|
// Allowed parameters
|
||||||
const config_params = ['title', 'description']
|
const config_params = ['title', 'description']
|
||||||
|
|
||||||
const default_template = 'layouts/_index.html'
|
const default_template = 'layouts/index.html'
|
||||||
|
|
||||||
const defautl_static = "static"
|
const defautl_static = 'static'
|
||||||
|
|
||||||
const default_index = 'index.md'
|
const default_index = 'index.md'
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ fn main() {
|
||||||
description: 'build your site'
|
description: 'build your site'
|
||||||
usage: 'vss build'
|
usage: 'vss build'
|
||||||
execute: fn (cmd cli.Command) ? {
|
execute: fn (cmd cli.Command) ? {
|
||||||
generate_pages()?
|
build()?
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
@ -44,12 +44,6 @@ fn main() {
|
||||||
app.parse(os.args)
|
app.parse(os.args)
|
||||||
}
|
}
|
||||||
|
|
||||||
// get_paths
|
|
||||||
fn get_paths(path string) []string {
|
|
||||||
mds := os.walk_ext(path, '.md')
|
|
||||||
return mds
|
|
||||||
}
|
|
||||||
|
|
||||||
fn get_config_map() map[string]string {
|
fn get_config_map() map[string]string {
|
||||||
mut config_map := map[string]string{}
|
mut config_map := map[string]string{}
|
||||||
|
|
||||||
|
@ -88,16 +82,19 @@ fn pre_proc_md_to_html(contents string) string {
|
||||||
return parsed_lines.join('\n')
|
return parsed_lines.join('\n')
|
||||||
}
|
}
|
||||||
|
|
||||||
fn generate_pages() ? {
|
fn build() ? {
|
||||||
dist := default_dist
|
dist := default_dist
|
||||||
if !os.exists(dist) {
|
if !os.exists(dist) {
|
||||||
os.mkdir_all(dist)? // build/_dist/ のようなPATHが渡されても作成できるようにmkdir_allを使う
|
os.mkdir_all(dist)? // build/_dist/ のようなPATHが渡されても作成できるようにmkdir_allを使う
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// copy static files
|
||||||
|
os.cp_all(defautl_static, dist, false)?
|
||||||
|
|
||||||
template_content := os.read_file(default_template)?
|
template_content := os.read_file(default_template)?
|
||||||
mut config_map := get_config_map()
|
mut config_map := get_config_map()
|
||||||
|
|
||||||
md_paths := get_paths('.')
|
md_paths := os.walk_ext('.', '.md')
|
||||||
for path in md_paths {
|
for path in md_paths {
|
||||||
mut md := os.read_file(path)?
|
mut md := os.read_file(path)?
|
||||||
md = pre_proc_md_to_html(md)
|
md = pre_proc_md_to_html(md)
|
||||||
|
|
Loading…
Add table
Reference in a new issue