├── .editorconfig ├── .github └── workflows │ ├── cd.yaml │ ├── ci.yaml │ └── push-to-maven.yaml ├── .gitignore ├── LICENSE ├── OWNERS ├── README.md ├── api ├── build.gradle └── src │ └── main │ └── java │ └── run │ └── halo │ └── feed │ ├── CacheClearRule.java │ ├── RSS2.java │ ├── RssCacheClearRequested.java │ ├── RssRouteItem.java │ ├── TelemetryEventInfo.java │ └── TelemetryRecorder.java ├── app ├── build.gradle └── src │ ├── main │ ├── java │ │ └── run │ │ │ └── halo │ │ │ └── feed │ │ │ ├── BasicProp.java │ │ │ ├── FeedPlugin.java │ │ │ ├── FeedPluginEndpoint.java │ │ │ ├── RelativeLinkProcessor.java │ │ │ ├── RssCacheManager.java │ │ │ ├── RssUtils.java │ │ │ ├── RssXmlBuilder.java │ │ │ ├── XmlCharUtils.java │ │ │ ├── provider │ │ │ ├── AbstractPostRssProvider.java │ │ │ ├── AuthorPostRssProvider.java │ │ │ ├── CategoryPostRssProvider.java │ │ │ ├── PostRssProvider.java │ │ │ └── TagPostRssProvider.java │ │ │ ├── service │ │ │ ├── PostService.java │ │ │ └── PostServiceImpl.java │ │ │ └── telemetry │ │ │ ├── AcceptLanguageParser.java │ │ │ ├── BrowserDetector.java │ │ │ ├── IpAddressUtils.java │ │ │ ├── TelemetryEndpoint.java │ │ │ └── TelemetryRecorderDelegator.java │ └── resources │ │ ├── 1pixel.png │ │ ├── extensions │ │ ├── ext-definition.yaml │ │ ├── roleTemplates.yaml │ │ └── settings.yaml │ │ ├── logo.svg │ │ └── plugin.yaml │ └── test │ ├── java │ └── run │ │ └── halo │ │ └── feed │ │ ├── RSS2Test.java │ │ ├── RelativeLinkProcessorTest.java │ │ ├── RssXmlBuilderTest.java │ │ └── telemetry │ │ ├── AcceptLanguageParserTest.java │ │ └── BrowserDetectorTest.java │ └── resources │ └── logback.xml ├── docs └── developer.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── ui ├── build.gradle ├── env.d.ts ├── eslint.config.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── rsbuild.config.mjs ├── src ├── components │ └── SourcesTab.vue └── index.ts ├── tsconfig.json └── uno.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/cd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/.github/workflows/cd.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/push-to-maven.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/.github/workflows/push-to-maven.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/LICENSE -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/OWNERS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/README.md -------------------------------------------------------------------------------- /api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/api/build.gradle -------------------------------------------------------------------------------- /api/src/main/java/run/halo/feed/CacheClearRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/api/src/main/java/run/halo/feed/CacheClearRule.java -------------------------------------------------------------------------------- /api/src/main/java/run/halo/feed/RSS2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/api/src/main/java/run/halo/feed/RSS2.java -------------------------------------------------------------------------------- /api/src/main/java/run/halo/feed/RssCacheClearRequested.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/api/src/main/java/run/halo/feed/RssCacheClearRequested.java -------------------------------------------------------------------------------- /api/src/main/java/run/halo/feed/RssRouteItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/api/src/main/java/run/halo/feed/RssRouteItem.java -------------------------------------------------------------------------------- /api/src/main/java/run/halo/feed/TelemetryEventInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/api/src/main/java/run/halo/feed/TelemetryEventInfo.java -------------------------------------------------------------------------------- /api/src/main/java/run/halo/feed/TelemetryRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/api/src/main/java/run/halo/feed/TelemetryRecorder.java -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/BasicProp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/BasicProp.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/FeedPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/FeedPlugin.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/FeedPluginEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/FeedPluginEndpoint.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/RelativeLinkProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/RelativeLinkProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/RssCacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/RssCacheManager.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/RssUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/RssUtils.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/RssXmlBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/RssXmlBuilder.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/XmlCharUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/XmlCharUtils.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/provider/AbstractPostRssProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/provider/AbstractPostRssProvider.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/provider/AuthorPostRssProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/provider/AuthorPostRssProvider.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/provider/CategoryPostRssProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/provider/CategoryPostRssProvider.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/provider/PostRssProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/provider/PostRssProvider.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/provider/TagPostRssProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/provider/TagPostRssProvider.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/service/PostService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/service/PostService.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/service/PostServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/service/PostServiceImpl.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/telemetry/AcceptLanguageParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/telemetry/AcceptLanguageParser.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/telemetry/BrowserDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/telemetry/BrowserDetector.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/telemetry/IpAddressUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/telemetry/IpAddressUtils.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/telemetry/TelemetryEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/telemetry/TelemetryEndpoint.java -------------------------------------------------------------------------------- /app/src/main/java/run/halo/feed/telemetry/TelemetryRecorderDelegator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/java/run/halo/feed/telemetry/TelemetryRecorderDelegator.java -------------------------------------------------------------------------------- /app/src/main/resources/1pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/resources/1pixel.png -------------------------------------------------------------------------------- /app/src/main/resources/extensions/ext-definition.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/resources/extensions/ext-definition.yaml -------------------------------------------------------------------------------- /app/src/main/resources/extensions/roleTemplates.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/resources/extensions/roleTemplates.yaml -------------------------------------------------------------------------------- /app/src/main/resources/extensions/settings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/resources/extensions/settings.yaml -------------------------------------------------------------------------------- /app/src/main/resources/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/resources/logo.svg -------------------------------------------------------------------------------- /app/src/main/resources/plugin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/main/resources/plugin.yaml -------------------------------------------------------------------------------- /app/src/test/java/run/halo/feed/RSS2Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/test/java/run/halo/feed/RSS2Test.java -------------------------------------------------------------------------------- /app/src/test/java/run/halo/feed/RelativeLinkProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/test/java/run/halo/feed/RelativeLinkProcessorTest.java -------------------------------------------------------------------------------- /app/src/test/java/run/halo/feed/RssXmlBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/test/java/run/halo/feed/RssXmlBuilderTest.java -------------------------------------------------------------------------------- /app/src/test/java/run/halo/feed/telemetry/AcceptLanguageParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/test/java/run/halo/feed/telemetry/AcceptLanguageParserTest.java -------------------------------------------------------------------------------- /app/src/test/java/run/halo/feed/telemetry/BrowserDetectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/test/java/run/halo/feed/telemetry/BrowserDetectorTest.java -------------------------------------------------------------------------------- /app/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/app/src/test/resources/logback.xml -------------------------------------------------------------------------------- /docs/developer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/docs/developer.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | version=1.1.1-SNAPSHOT 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/settings.gradle -------------------------------------------------------------------------------- /ui/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/build.gradle -------------------------------------------------------------------------------- /ui/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/env.d.ts -------------------------------------------------------------------------------- /ui/eslint.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/eslint.config.ts -------------------------------------------------------------------------------- /ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/package.json -------------------------------------------------------------------------------- /ui/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/pnpm-lock.yaml -------------------------------------------------------------------------------- /ui/pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/pnpm-workspace.yaml -------------------------------------------------------------------------------- /ui/rsbuild.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/rsbuild.config.mjs -------------------------------------------------------------------------------- /ui/src/components/SourcesTab.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/src/components/SourcesTab.vue -------------------------------------------------------------------------------- /ui/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/src/index.ts -------------------------------------------------------------------------------- /ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/tsconfig.json -------------------------------------------------------------------------------- /ui/uno.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-feed/HEAD/ui/uno.config.ts --------------------------------------------------------------------------------