-
-
-
-
-
-
-
-
-
- diff --git a/src/main/java/cc/ryanc/halo/model/support/Theme.java b/src/main/java/cc/ryanc/halo/model/support/Theme.java index 782be3561..508430b30 100644 --- a/src/main/java/cc/ryanc/halo/model/support/Theme.java +++ b/src/main/java/cc/ryanc/halo/model/support/Theme.java @@ -5,9 +5,7 @@ import lombok.Data; import java.io.Serializable; /** - *
- * 主题信息 - *+ * Theme DTO * * @author : RYAN0UP * @date : 2018/1/3 @@ -18,17 +16,22 @@ public class Theme implements Serializable { private static final long serialVersionUID = 1L; /** - * 主题名称 + * theme name */ private String themeName; /** - * 是否支持设置 + * is support setting options */ private boolean hasOptions; /** - * 是否支持更新 + * is support update */ private boolean hasUpdate; + + /** + * is internal theme + */ + private boolean isInternal; } diff --git a/src/main/java/cc/ryanc/halo/utils/ThemeUtils.java b/src/main/java/cc/ryanc/halo/utils/ThemeUtils.java index da3ecb7e4..f5021298f 100644 --- a/src/main/java/cc/ryanc/halo/utils/ThemeUtils.java +++ b/src/main/java/cc/ryanc/halo/utils/ThemeUtils.java @@ -1,6 +1,9 @@ package cc.ryanc.halo.utils; +import cc.ryanc.halo.model.support.HaloConst; import cc.ryanc.halo.model.support.Theme; +import cc.ryanc.halo.web.controller.core.BaseContentController; +import cn.hutool.core.text.StrBuilder; import cn.hutool.core.util.StrUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.util.ResourceUtils; @@ -27,8 +30,8 @@ public class ThemeUtils { public static List
@@ -92,7 +94,10 @@ public class CommonController implements ErrorController { * @return String */ @GetMapping(value = "/404") - public String contentNotFround() { + public String contentNotFround() throws FileNotFoundException { + if(ThemeUtils.isTemplateExist("404.ftl")){ + return "common/error/404"; + } StrBuilder path = new StrBuilder("themes/"); path.append(BaseContentController.THEME); path.append("/404"); @@ -105,7 +110,10 @@ public class CommonController implements ErrorController { * @return template path: */ @GetMapping(value = "/500") - public String contentInternalError() { + public String contentInternalError() throws FileNotFoundException { + if(ThemeUtils.isTemplateExist("500.ftl")){ + return "common/error/404"; + } StrBuilder path = new StrBuilder("themes/"); path.append(BaseContentController.THEME); path.append("/500"); diff --git a/src/main/java/cc/ryanc/halo/web/controller/core/InstallController.java b/src/main/java/cc/ryanc/halo/web/controller/core/InstallController.java index 64921db36..b0acb866e 100644 --- a/src/main/java/cc/ryanc/halo/web/controller/core/InstallController.java +++ b/src/main/java/cc/ryanc/halo/web/controller/core/InstallController.java @@ -2,6 +2,7 @@ package cc.ryanc.halo.web.controller.core; import cc.ryanc.halo.model.entity.*; import cc.ryanc.halo.model.enums.CommentStatus; +import cc.ryanc.halo.model.enums.PostStatus; import cc.ryanc.halo.model.support.JsonResult; import cc.ryanc.halo.service.*; import cc.ryanc.halo.utils.MarkdownUtils; @@ -133,9 +134,9 @@ public class InstallController { "欢迎使用Halo进行创作,删除这篇文章后赶紧开始吧。"); post.setFormatContent(MarkdownUtils.renderMarkdown(post.getOriginalContent())); post.setSummary("欢迎使用Halo进行创作,删除这篇文章后赶紧开始吧。"); - post.setStatus(0); + post.setStatus(PostStatus.PUBLISHED); post.setUrl("hello-halo"); - post.setDisallowComment(1); + post.setDisallowComment(true); post.setThumbnail("/static/halo-frontend/images/thumbnail/thumbnail-" + RandomUtil.randomInt(1, 11) + ".jpg"); postService.create(post); diff --git a/src/main/resources/templates/common/error/404.ftl b/src/main/resources/templates/common/error/404.ftl index 607becad3..44d986c4b 100644 --- a/src/main/resources/templates/common/error/404.ftl +++ b/src/main/resources/templates/common/error/404.ftl @@ -1,52 +1 @@ -<#compress> - - - - - - - -404 Not Found - - - - - - - - - - -#compress> +404 Not Found diff --git a/src/main/resources/templates/common/error/500.ftl b/src/main/resources/templates/common/error/500.ftl index 3c3759f5d..d2bb962a3 100644 --- a/src/main/resources/templates/common/error/500.ftl +++ b/src/main/resources/templates/common/error/500.ftl @@ -1,52 +1 @@ -<#compress> - - - - - - - -500 Error Page - - - - - - - - - - -#compress> +500 Internal Error