diff --git a/src/main/java/run/halo/app/controller/admin/api/MigrateController.java b/src/main/java/run/halo/app/controller/admin/api/MigrateController.java index 0fd622846..e8df6d20a 100644 --- a/src/main/java/run/halo/app/controller/admin/api/MigrateController.java +++ b/src/main/java/run/halo/app/controller/admin/api/MigrateController.java @@ -36,4 +36,10 @@ public class MigrateController { public void migrateWordPress(@RequestPart("file") MultipartFile file) { migrateService.migrate(file, MigrateType.WORDPRESS); } + + @PostMapping("cnblogs") + @ApiOperation("Migrate from cnblogs") + public void migrateCnBlogs(@RequestPart("file") MultipartFile file) { + migrateService.migrate(file, MigrateType.CNBLOGS); + } } diff --git a/src/main/java/run/halo/app/handler/migrate/CnBlogsMigrateHandler.java b/src/main/java/run/halo/app/handler/migrate/CnBlogsMigrateHandler.java new file mode 100644 index 000000000..bdd512d6d --- /dev/null +++ b/src/main/java/run/halo/app/handler/migrate/CnBlogsMigrateHandler.java @@ -0,0 +1,23 @@ +package run.halo.app.handler.migrate; + +import org.springframework.web.multipart.MultipartFile; +import run.halo.app.model.enums.MigrateType; + +/** + * Cnblogs(https://cnblogs.com) migrate handler. + * + * @author ryanwang + * @date 2019-10-30 + */ +public class CnBlogsMigrateHandler implements MigrateHandler { + + @Override + public void migrate(MultipartFile file) { + // TODO + } + + @Override + public boolean supportType(MigrateType type) { + return MigrateType.CNBLOGS.equals(type); + } +} diff --git a/src/main/java/run/halo/app/model/enums/MigrateType.java b/src/main/java/run/halo/app/model/enums/MigrateType.java index c5e2784e6..975e55c51 100644 --- a/src/main/java/run/halo/app/model/enums/MigrateType.java +++ b/src/main/java/run/halo/app/model/enums/MigrateType.java @@ -16,7 +16,12 @@ public enum MigrateType implements ValueEnum { /** * WordPress */ - WORDPRESS(1); + WORDPRESS(1), + + /** + * cnblogs.com + */ + CNBLOGS(2); private Integer value;