Commit d698031e authored by Liang Ding's avatar Liang Ding

#19 标签

parent 2d95fd2c
...@@ -31,9 +31,11 @@ import org.b3log.latke.logging.Logger; ...@@ -31,9 +31,11 @@ import org.b3log.latke.logging.Logger;
import org.b3log.latke.util.CollectionUtils; import org.b3log.latke.util.CollectionUtils;
import org.b3log.solo.model.Article; import org.b3log.solo.model.Article;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.b3log.solo.model.Tag;
import org.b3log.solo.processor.console.ConsoleAuthAdvice; import org.b3log.solo.processor.console.ConsoleAuthAdvice;
import org.b3log.solo.service.ArticleQueryService; import org.b3log.solo.service.ArticleQueryService;
import org.b3log.solo.service.OptionQueryService; import org.b3log.solo.service.OptionQueryService;
import org.b3log.solo.service.TagQueryService;
import org.b3log.solo.util.Mocks; import org.b3log.solo.util.Mocks;
import org.b3log.solo.util.Solos; import org.b3log.solo.util.Solos;
import org.json.JSONObject; import org.json.JSONObject;
...@@ -100,6 +102,7 @@ public class StaticSiteProcessor { ...@@ -100,6 +102,7 @@ public class StaticSiteProcessor {
genURI("/manifest.json"); genURI("/manifest.json");
genArticles(); genArticles();
genTags();
genSkins(); genSkins();
genJS(); genJS();
genImages(); genImages();
...@@ -121,6 +124,21 @@ public class StaticSiteProcessor { ...@@ -121,6 +124,21 @@ public class StaticSiteProcessor {
} }
} }
private static void genTags() throws Exception {
final BeanManager beanManager = BeanManager.getInstance();
final TagQueryService tagQueryService = beanManager.getReference(TagQueryService.class);
final List<JSONObject> tags = tagQueryService.getTags();
tags.parallelStream().forEach(tag -> {
final String tagTitle = tag.optString(Tag.TAG_TITLE);
try {
genPage("/tags/" + tagTitle);
} catch (final Exception e) {
LOGGER.log(Level.ERROR, "Generates a tag [title=" + tagTitle + "] failed", e);
}
});
}
private static void genArticles() throws Exception { private static void genArticles() throws Exception {
final BeanManager beanManager = BeanManager.getInstance(); final BeanManager beanManager = BeanManager.getInstance();
final ArticleQueryService articleQueryService = beanManager.getReference(ArticleQueryService.class); final ArticleQueryService articleQueryService = beanManager.getReference(ArticleQueryService.class);
......
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