diff --git a/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java b/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java
index b1bed8ecd..d4afe9e99 100644
--- a/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java
+++ b/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java
@@ -54,7 +54,8 @@ public class WebMvcAutoConfiguration implements WebMvcConfigurer {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
registry.addResourceHandler("/**")
- .addResourceLocations("classpath:/templates/themes/");
+ .addResourceLocations("classpath:/templates/themes/")
+ .addResourceLocations("file:///" + System.getProperties().getProperty("user.home") + "/halo/templates/themes/");
registry.addResourceHandler("/upload/**")
.addResourceLocations("file:///" + System.getProperties().getProperty("user.home") + "/halo/upload/");
registry.addResourceHandler("/favicon.ico")
diff --git a/src/main/java/cc/ryanc/halo/repository/OptionRepository.java b/src/main/java/cc/ryanc/halo/repository/OptionRepository.java
index 609e70c37..6b6401a5c 100755
--- a/src/main/java/cc/ryanc/halo/repository/OptionRepository.java
+++ b/src/main/java/cc/ryanc/halo/repository/OptionRepository.java
@@ -3,6 +3,8 @@ package cc.ryanc.halo.repository;
import cc.ryanc.halo.model.entity.Option;
import cc.ryanc.halo.repository.base.BaseRepository;
+import java.util.Optional;
+
/**
* Option repository.
*
@@ -10,4 +12,18 @@ import cc.ryanc.halo.repository.base.BaseRepository;
*/
public interface OptionRepository extends BaseRepository