├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── LICENSE ├── README.md ├── analysis_options.yaml ├── config ├── plugins.yaml └── plugins │ └── lukehog_analytics.yaml ├── lib ├── app.dart ├── builder │ ├── blog_post_builder.dart │ ├── blog_service_builder.dart │ └── main_builder.dart ├── components │ ├── blog_list.dart │ ├── blog_post.dart │ ├── blog_post_component.dart │ ├── blog_post_list.dart │ ├── counter.dart │ ├── featured_post.dart │ ├── footer.dart │ ├── header.dart │ ├── layout.dart │ ├── layout_toggle.dart │ ├── page_background.dart │ ├── pagination.dart │ ├── performance_dashboard.dart │ ├── search_bar.dart │ ├── seo_head.dart │ ├── tag_chip.dart │ └── theme_wrapper.dart ├── config │ └── site_config.dart ├── mixins │ └── monitoring_mixin.dart ├── models │ └── blog_post.dart ├── pages │ ├── about.dart │ ├── about_page.dart │ ├── home_page.dart │ ├── post_page.dart │ └── search_page.dart ├── plugins │ ├── plugin_config.dart │ ├── plugin_interface.dart │ ├── plugin_package.dart │ ├── plugin_registry.dart │ └── plugin_schema.dart ├── posts │ ├── advanced_dart_patterns.md │ ├── ai_in_dart.md │ ├── blog_post_registry.dart │ ├── dart_async_programming.md │ ├── dart_web_development.md │ ├── flutter_web_jaspr.md │ ├── markdown_showcase.md │ ├── performance_optimization.md │ ├── readme_guide.md │ ├── responsive_design_jaspr.md │ ├── state_management_jaspr.md │ ├── tailwind_tips.md │ ├── web_accessibility.md │ └── welcome.md ├── providers │ ├── blog_post_provider.dart │ ├── layout_provider.dart │ ├── pagination_provider.dart │ ├── route_provider.dart │ ├── search_provider.dart │ ├── tag_provider.dart │ └── theme_provider.dart ├── services │ ├── asset_service.dart │ ├── blog_service.dart │ ├── cache_service.dart │ ├── content_processor.dart │ ├── performance_monitor.dart │ ├── services.dart │ └── taxonomy_service.dart ├── settings │ └── styles.dart └── utils │ └── lazy_component.dart ├── plugins └── writesync_lukehog │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── lib │ ├── src │ │ ├── lukehog_plugin.dart │ │ └── lukehog_schema.dart │ └── writesync_lukehog.dart │ └── pubspec.yaml ├── pubspec.lock ├── pubspec.yaml ├── screenshot ├── blog-list-dark.png ├── blog-list.png ├── main-header-dark.png ├── main-header.png ├── main-layout-dark.png ├── main-layout.png ├── mobile1.png ├── mobile2.png ├── mobile3.png └── mobile4.png ├── tailwind.config.js └── web ├── favicon.ico ├── images └── logo.png ├── index.html ├── main.dart ├── main.g.dart ├── main.manual.dart ├── styles.css └── styles.tw.css /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/README.md -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/analysis_options.yaml -------------------------------------------------------------------------------- /config/plugins.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/config/plugins.yaml -------------------------------------------------------------------------------- /config/plugins/lukehog_analytics.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/config/plugins/lukehog_analytics.yaml -------------------------------------------------------------------------------- /lib/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/app.dart -------------------------------------------------------------------------------- /lib/builder/blog_post_builder.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/builder/blog_post_builder.dart -------------------------------------------------------------------------------- /lib/builder/blog_service_builder.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/builder/blog_service_builder.dart -------------------------------------------------------------------------------- /lib/builder/main_builder.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/builder/main_builder.dart -------------------------------------------------------------------------------- /lib/components/blog_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/blog_list.dart -------------------------------------------------------------------------------- /lib/components/blog_post.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/blog_post.dart -------------------------------------------------------------------------------- /lib/components/blog_post_component.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/blog_post_component.dart -------------------------------------------------------------------------------- /lib/components/blog_post_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/blog_post_list.dart -------------------------------------------------------------------------------- /lib/components/counter.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/counter.dart -------------------------------------------------------------------------------- /lib/components/featured_post.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/featured_post.dart -------------------------------------------------------------------------------- /lib/components/footer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/footer.dart -------------------------------------------------------------------------------- /lib/components/header.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/header.dart -------------------------------------------------------------------------------- /lib/components/layout.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/layout.dart -------------------------------------------------------------------------------- /lib/components/layout_toggle.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/layout_toggle.dart -------------------------------------------------------------------------------- /lib/components/page_background.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/page_background.dart -------------------------------------------------------------------------------- /lib/components/pagination.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/pagination.dart -------------------------------------------------------------------------------- /lib/components/performance_dashboard.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/performance_dashboard.dart -------------------------------------------------------------------------------- /lib/components/search_bar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/search_bar.dart -------------------------------------------------------------------------------- /lib/components/seo_head.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/seo_head.dart -------------------------------------------------------------------------------- /lib/components/tag_chip.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/tag_chip.dart -------------------------------------------------------------------------------- /lib/components/theme_wrapper.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/components/theme_wrapper.dart -------------------------------------------------------------------------------- /lib/config/site_config.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/config/site_config.dart -------------------------------------------------------------------------------- /lib/mixins/monitoring_mixin.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/mixins/monitoring_mixin.dart -------------------------------------------------------------------------------- /lib/models/blog_post.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/models/blog_post.dart -------------------------------------------------------------------------------- /lib/pages/about.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/pages/about.dart -------------------------------------------------------------------------------- /lib/pages/about_page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/pages/about_page.dart -------------------------------------------------------------------------------- /lib/pages/home_page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/pages/home_page.dart -------------------------------------------------------------------------------- /lib/pages/post_page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/pages/post_page.dart -------------------------------------------------------------------------------- /lib/pages/search_page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/pages/search_page.dart -------------------------------------------------------------------------------- /lib/plugins/plugin_config.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/plugins/plugin_config.dart -------------------------------------------------------------------------------- /lib/plugins/plugin_interface.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/plugins/plugin_interface.dart -------------------------------------------------------------------------------- /lib/plugins/plugin_package.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/plugins/plugin_package.dart -------------------------------------------------------------------------------- /lib/plugins/plugin_registry.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/plugins/plugin_registry.dart -------------------------------------------------------------------------------- /lib/plugins/plugin_schema.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/plugins/plugin_schema.dart -------------------------------------------------------------------------------- /lib/posts/advanced_dart_patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/advanced_dart_patterns.md -------------------------------------------------------------------------------- /lib/posts/ai_in_dart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/ai_in_dart.md -------------------------------------------------------------------------------- /lib/posts/blog_post_registry.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/blog_post_registry.dart -------------------------------------------------------------------------------- /lib/posts/dart_async_programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/dart_async_programming.md -------------------------------------------------------------------------------- /lib/posts/dart_web_development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/dart_web_development.md -------------------------------------------------------------------------------- /lib/posts/flutter_web_jaspr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/flutter_web_jaspr.md -------------------------------------------------------------------------------- /lib/posts/markdown_showcase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/markdown_showcase.md -------------------------------------------------------------------------------- /lib/posts/performance_optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/performance_optimization.md -------------------------------------------------------------------------------- /lib/posts/readme_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/readme_guide.md -------------------------------------------------------------------------------- /lib/posts/responsive_design_jaspr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/responsive_design_jaspr.md -------------------------------------------------------------------------------- /lib/posts/state_management_jaspr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/state_management_jaspr.md -------------------------------------------------------------------------------- /lib/posts/tailwind_tips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/tailwind_tips.md -------------------------------------------------------------------------------- /lib/posts/web_accessibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/web_accessibility.md -------------------------------------------------------------------------------- /lib/posts/welcome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/posts/welcome.md -------------------------------------------------------------------------------- /lib/providers/blog_post_provider.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/providers/blog_post_provider.dart -------------------------------------------------------------------------------- /lib/providers/layout_provider.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/providers/layout_provider.dart -------------------------------------------------------------------------------- /lib/providers/pagination_provider.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/providers/pagination_provider.dart -------------------------------------------------------------------------------- /lib/providers/route_provider.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/providers/route_provider.dart -------------------------------------------------------------------------------- /lib/providers/search_provider.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/providers/search_provider.dart -------------------------------------------------------------------------------- /lib/providers/tag_provider.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/providers/tag_provider.dart -------------------------------------------------------------------------------- /lib/providers/theme_provider.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/providers/theme_provider.dart -------------------------------------------------------------------------------- /lib/services/asset_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/services/asset_service.dart -------------------------------------------------------------------------------- /lib/services/blog_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/services/blog_service.dart -------------------------------------------------------------------------------- /lib/services/cache_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/services/cache_service.dart -------------------------------------------------------------------------------- /lib/services/content_processor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/services/content_processor.dart -------------------------------------------------------------------------------- /lib/services/performance_monitor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/services/performance_monitor.dart -------------------------------------------------------------------------------- /lib/services/services.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/services/services.dart -------------------------------------------------------------------------------- /lib/services/taxonomy_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/services/taxonomy_service.dart -------------------------------------------------------------------------------- /lib/settings/styles.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/settings/styles.dart -------------------------------------------------------------------------------- /lib/utils/lazy_component.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/lib/utils/lazy_component.dart -------------------------------------------------------------------------------- /plugins/writesync_lukehog/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/plugins/writesync_lukehog/CHANGELOG.md -------------------------------------------------------------------------------- /plugins/writesync_lukehog/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/plugins/writesync_lukehog/LICENSE -------------------------------------------------------------------------------- /plugins/writesync_lukehog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/plugins/writesync_lukehog/README.md -------------------------------------------------------------------------------- /plugins/writesync_lukehog/lib/src/lukehog_plugin.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/plugins/writesync_lukehog/lib/src/lukehog_plugin.dart -------------------------------------------------------------------------------- /plugins/writesync_lukehog/lib/src/lukehog_schema.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/plugins/writesync_lukehog/lib/src/lukehog_schema.dart -------------------------------------------------------------------------------- /plugins/writesync_lukehog/lib/writesync_lukehog.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/plugins/writesync_lukehog/lib/writesync_lukehog.dart -------------------------------------------------------------------------------- /plugins/writesync_lukehog/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/plugins/writesync_lukehog/pubspec.yaml -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/pubspec.lock -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /screenshot/blog-list-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/screenshot/blog-list-dark.png -------------------------------------------------------------------------------- /screenshot/blog-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/screenshot/blog-list.png -------------------------------------------------------------------------------- /screenshot/main-header-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/screenshot/main-header-dark.png -------------------------------------------------------------------------------- /screenshot/main-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/screenshot/main-header.png -------------------------------------------------------------------------------- /screenshot/main-layout-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/screenshot/main-layout-dark.png -------------------------------------------------------------------------------- /screenshot/main-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/screenshot/main-layout.png -------------------------------------------------------------------------------- /screenshot/mobile1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/screenshot/mobile1.png -------------------------------------------------------------------------------- /screenshot/mobile2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/screenshot/mobile2.png -------------------------------------------------------------------------------- /screenshot/mobile3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/screenshot/mobile3.png -------------------------------------------------------------------------------- /screenshot/mobile4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/screenshot/mobile4.png -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /web/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/web/favicon.ico -------------------------------------------------------------------------------- /web/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/web/images/logo.png -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/web/index.html -------------------------------------------------------------------------------- /web/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/web/main.dart -------------------------------------------------------------------------------- /web/main.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/web/main.g.dart -------------------------------------------------------------------------------- /web/main.manual.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/web/main.manual.dart -------------------------------------------------------------------------------- /web/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/web/styles.css -------------------------------------------------------------------------------- /web/styles.tw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayormi/writesync/HEAD/web/styles.tw.css --------------------------------------------------------------------------------