Commit 2d43e74f authored by Liang Ding's avatar Liang Ding

🎨 #19 静态站点生成

parent f0537aa9
...@@ -43,6 +43,7 @@ import org.json.JSONObject; ...@@ -43,6 +43,7 @@ import org.json.JSONObject;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.net.URL;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.List; import java.util.List;
...@@ -88,10 +89,20 @@ public class StaticSiteConsole { ...@@ -88,10 +89,20 @@ public class StaticSiteConsole {
FileUtils.deleteDirectory(new File(staticSitePath)); FileUtils.deleteDirectory(new File(staticSitePath));
FileUtils.forceMkdir(new File(staticSitePath)); FileUtils.forceMkdir(new File(staticSitePath));
final URL u = new URL(url);
final String curScheme = Latkes.getServerScheme();
final String curHost = Latkes.getServerHost();
final String curPort = Latkes.getServerPort();
// 切换至静态站点生成模式 // 切换至静态站点生成模式
Latkes.setServerScheme("https"); Latkes.setServerScheme(u.getProtocol());
Latkes.setServerHost(url); Latkes.setServerHost(u.getHost());
Latkes.setServerPort(""); if (-1 != u.getPort()) {
Latkes.setServerPort(String.valueOf(u.getPort()));
} else {
Latkes.setServerPort("");
}
Solos.GEN_STATIC_SITE = true; Solos.GEN_STATIC_SITE = true;
genURI("/tags.html"); genURI("/tags.html");
...@@ -116,9 +127,9 @@ public class StaticSiteConsole { ...@@ -116,9 +127,9 @@ public class StaticSiteConsole {
genFile("CHANGE_LOGS.md"); genFile("CHANGE_LOGS.md");
// 恢复之前的动态运行模式 // 恢复之前的动态运行模式
Latkes.setServerScheme("http"); Latkes.setServerScheme(curScheme);
Latkes.setServerHost("localhost"); Latkes.setServerHost(curHost);
Latkes.setServerPort("8080"); Latkes.setServerPort(curPort);
Solos.GEN_STATIC_SITE = false; Solos.GEN_STATIC_SITE = false;
LOGGER.log(Level.INFO, "Static site generated [dir=" + staticSitePath + "]"); LOGGER.log(Level.INFO, "Static site generated [dir=" + staticSitePath + "]");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment