DRY-concept static site/document generator
ISC
DRY-concept static site/document generator
Home Page: https://zk33.github.io/wig/
DRY-concept static site/document generator
ISC
が同じディレクトリに同居できない
_contents:{
"sample":{ name:"sample"},
"sample":{ _contents:{}}
}
"index.html":{"_ext":""}
っていうのできるようにしたらいいのかもしれない
Excelとcsv/tsvに対応する
【例】dataディレクトリにdata.xslxが置いてあったら
{{data.シート名.行ID.列ID}}
でセル
{{data.シート名._rows}}
で全部の行
{{data.シート名._cols}}
で全部の列
にアクセスできる、的な感じ
shift-jisに書き出ししたい案件発生につき
published
updated
のパラメータを用意して、それを元にソートもしておく?
{{_rel_root}}/xxxx/
としているときにrootディレクトリ直下のファイルで_rel_rootがカラになるので絶対パスになって問題が起こるため。
{{_rel_root}}xxxx
みたいにスラッシュつけないのを強制する方向もあるけどテンプレート綺麗じゃないのでナシで。
開発時のみ出力する、とかできるようにするため
markedのオプション指定を変える+highlight.jsでシンタックスハイライト
配列の最初に指定したディレクトリが優先される
dataファイルの拡張子(もしくは正規表現ベースのルール?)でファイル内容の処理を変えられるようにする。内部の構造もそういう作りに変える
普通にrequire('wig')で使う場合の件書いてなかった
dataが更新されている→そのdataが関連するページのみ更新する
templateが更新されている→そのテンプレートが関係するページのみ更新(includeとか考えると多分難しいので無理っぽいが検討してみる)
現状、初回は全てのファイルがビルドされるため、ファイルの更新日時が変わってしまう。
キャッシュのない初回ビルドの場合はファイルの中身を読んで更新する仕組みを追加する
data上の指定によって強制的に特定のテンプレートを割り当てられるようにする。
「_template」で指定。パスはテンプレートディレクトリをrootとする絶対パス
markdownでyamlの仕組み入れるのでついでにyamlも対応してしまってよさそう
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.