diff --git a/Taskfile.yml b/Taskfile.yml index 8421c53..594493a 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -3,10 +3,6 @@ version: '3' tasks: - default: - cmds: - - echo "{{.GREETING}}" - silent: true doc: desc: Update module document @@ -28,3 +24,8 @@ tasks: desc: Format .v files cmds: - v fmt -w *.v + + clean: + desc: Clean test files + cmds: + - rm -rf dist/ diff --git a/index.md b/index.md new file mode 100644 index 0000000..1d2e85d --- /dev/null +++ b/index.md @@ -0,0 +1,5 @@ +# Open Sea + +A static site generator + +- [GitHub](https://github.com/zztkm) \ No newline at end of file diff --git a/template/template.v b/template/template.v new file mode 100644 index 0000000..94e9817 --- /dev/null +++ b/template/template.v @@ -0,0 +1,9 @@ +module template + +struct Template { + template string +} + +fn parse() {} + +fn execute() {} \ No newline at end of file diff --git a/vss.v b/vss.v index beb4c1f..3b0fb50 100644 --- a/vss.v +++ b/vss.v @@ -4,13 +4,7 @@ import os import cli import markdown -const markdown_text = ' -# Open Sea - -A static site generator - -- [GitHub](https://github.com/zztkm) -' +const default_index = 'index.md' const default_dist = 'dist' @@ -43,15 +37,19 @@ fn generate_index_page() ? { println(path) } - // index_html := $embed_file("layouts/_index.html") + index_md := os.read_file(default_index)? + + // for $tmpl value title := 'tsurutatakumi.info' - contents := markdown.to_html(markdown_text) + contents := markdown.to_html(index_md) + // tmpl に変数を割り当てるのは今の所無理 + // https://github.com/vlang/v/discussions/15068 index_html := $tmpl('layouts/_index.html') dist := default_dist if !os.exists(dist) { - os.mkdir_all(dist, ) // build/_dist/ のようなPATHが渡されても作成できるようにmkdir_allを使う + os.mkdir_all(dist)? // build/_dist/ のようなPATHが渡されても作成できるようにmkdir_allを使う } path := os.join_path(dist, 'index.html') os.write_file(path, index_html)?