@6>
<@>
<@> HTML形式
<@>
<$ifbreak(! v.static_output_dir)>
<$logs = argv#0>
<$opt = argv#1>
<@ifexec(! logs, begin)>
静的出力
<$break()>
<$end>
<@>#############################################################################
<@> 静的HTML出力 exporter
<@>#############################################################################
<$exporter = loadapp('adiary::Export_static_html')>
<$ifbreak(!exporter)>
<@>////////////////////////////////////////////////////////////////////////////
<@> 初期化処理(必要なファイルをコピー)
<@>////////////////////////////////////////////////////////////////////////////
<$opt.init = begin>
<@local(dir, s, t, files, dirs, session, option)>
<$s = v.blog>
<$session = argv#0>
<$option = argv#1>
<@>////////////////////////////////////////////////////////////////////////////
<@> JavaScript to theme/
<@>////////////////////////////////////////////////////////////////////////////
<$dir = v.static_output_dir . v.static_theme_dir>
<$session.msg("Javascript files copy to '<@dir>'")>
<$mkdir(dir)>
<$files = begin_array>
adiary.js
jquery-3.min.js
jquery-ui.min.js
lightbox.min.js
highlight.pack.js
<$end>
<$forexec(t, files, begin)>
<$session.msg("\tcopy to '<@dir><@t>'")>
<$file_copy("<@v.script_dir><@t>", "<@dir><@t>")>
<$end>
<@>////////////////////////////////////////////////////////////////////////////
<@> テーマ to Themeのコピー
<@>////////////////////////////////////////////////////////////////////////////
<$dir = v.static_output_dir . v.static_theme_dir>
<$session.msg("Theme files copy to '<@dir>'")>
<$session.msg("\tmkdir <@dir><@v.template>")>
<$mkdir("<@dir><@v.template>")>
<@> base.cssのコピー
<$file_copy("<@v.theme_dir>base.css", "<@dir>base.css")>
<@> テンプレート内ファイルのコピー
<$files = search_files("<@v.theme_dir><@v.template>/")>
<$forexec(t, files, begin)>
<$session.msg("\tcopy to '<@dir><@v.template>/<@t>'")>
<$file_copy("<@v.theme_dir><@v.template>/<@t>", "<@dir><@v.template>/<@t>")>
<$end>
<@> テーマディレクトリのコピー
<$session.msg("\tcopy to '<@dir><@v.template>/<@v.theme>/*'")>
<$dir_copy("<@v.theme_dir><@v.theme>", "<@dir><@v.theme>")>
<$dir_copy("<@v.theme_dir>_img", "<@dir>_img")>
<@> テーマカスタムCSS
<@ifexec(option.custom_css && s.theme_custom, begin)>
<$session.msg("\tcopy to 'custom.css'")>
<$file_copy( s.theme_custom, "<@dir>custom.css")>
<$end>
<@> dynamic.css
<@ifexec(file_readable("<@v.blogpub_dir>dynamic.css"), begin)>
<$session.msg("\tcopy to '<@dir>dynamic.css'")>
<$file_copy("<@v.blogpub_dir>dynamic.css", "<@dir>dynamic.css")>
<$end>
<@>////////////////////////////////////////////////////////////////////////////
<@> pub-dist/ to pub-dist/
<@>////////////////////////////////////////////////////////////////////////////
<$dir = v.static_output_dir . v.pubdist_dir>
<$session.msg("public files copy to '<@dir>'")>
<$mkdir(dir)>
<$files = begin_array>
rss-icon.png
<$end>
<$forexec(t, files, begin)>
<$session.msg("\tcopy to '<@dir><@t>'")>
<$file_copy("<@v.pubdist_dir><@t>", "<@dir><@t>")>
<$end>
<$dirs = begin_array>
highlight-js/
jquery-ui/
lightbox/
ui-icon/
<$end>
<$forexec(t, dirs, begin)>
<$session.msg("\tcopy to '<@dir><@t>'")>
<$dir_copy("<@v.pubdist_dir><@t>", "<@dir><@t>")>
<$end>
<@>////////////////////////////////////////////////////////////////////////////
<@> jsプラグインのコピー
<@>////////////////////////////////////////////////////////////////////////////
<$dir = v.static_output_dir . v.static_theme_dir>
<$session.msg("Plugin's js files copy to '<@dir>'")>
<$dir_copy(v.blogpub_dir() . 'js/', dir)>
<@>////////////////////////////////////////////////////////////////////////////
<@> アルバムデータのコピー
<@>////////////////////////////////////////////////////////////////////////////
<$dir = v.static_output_dir . v.static_files_dir>
<$session.msg("Album files copy to '<@dir>'")>
<$dir_copy(v.blogimg_dir(), dir)>
<$dir_delete("<@dir>.trashbox/")>
<$end>
<@>////////////////////////////////////////////////////////////////////////////
<@>////////////////////////////////////////////////////////////////////////////
<$ajax_return = exporter.export( logs, opt )>