diff --git a/doc/文档模板-开源软件泛读、标注和维护报告文档.docx b/doc/文档模板-开源软件泛读、标注和维护报告文档.docx new file mode 100644 index 0000000..0682467 Binary files /dev/null and b/doc/文档模板-开源软件泛读、标注和维护报告文档.docx differ diff --git a/doc/演示视频.mp4 b/doc/演示视频.mp4 new file mode 100644 index 0000000..27d7ef1 Binary files /dev/null and b/doc/演示视频.mp4 differ diff --git a/src/accounts/__pycache__/__init__.cpython-311.pyc b/src/accounts/__pycache__/__init__.cpython-311.pyc index 6df7efd..c67ec3a 100644 Binary files a/src/accounts/__pycache__/__init__.cpython-311.pyc and b/src/accounts/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/accounts/__pycache__/admin.cpython-311.pyc b/src/accounts/__pycache__/admin.cpython-311.pyc index 52df722..acf8557 100644 Binary files a/src/accounts/__pycache__/admin.cpython-311.pyc and b/src/accounts/__pycache__/admin.cpython-311.pyc differ diff --git a/src/accounts/__pycache__/apps.cpython-311.pyc b/src/accounts/__pycache__/apps.cpython-311.pyc index b2c7794..0352e88 100644 Binary files a/src/accounts/__pycache__/apps.cpython-311.pyc and b/src/accounts/__pycache__/apps.cpython-311.pyc differ diff --git a/src/accounts/__pycache__/forms.cpython-311.pyc b/src/accounts/__pycache__/forms.cpython-311.pyc index aa77d3d..5ae13de 100644 Binary files a/src/accounts/__pycache__/forms.cpython-311.pyc and b/src/accounts/__pycache__/forms.cpython-311.pyc differ diff --git a/src/accounts/__pycache__/models.cpython-311.pyc b/src/accounts/__pycache__/models.cpython-311.pyc index 6f3b505..72d5c99 100644 Binary files a/src/accounts/__pycache__/models.cpython-311.pyc and b/src/accounts/__pycache__/models.cpython-311.pyc differ diff --git a/src/accounts/__pycache__/urls.cpython-311.pyc b/src/accounts/__pycache__/urls.cpython-311.pyc index 0c15f76..30ac31a 100644 Binary files a/src/accounts/__pycache__/urls.cpython-311.pyc and b/src/accounts/__pycache__/urls.cpython-311.pyc differ diff --git a/src/accounts/__pycache__/user_login_backend.cpython-311.pyc b/src/accounts/__pycache__/user_login_backend.cpython-311.pyc index 90800e6..0d7a35b 100644 Binary files a/src/accounts/__pycache__/user_login_backend.cpython-311.pyc and b/src/accounts/__pycache__/user_login_backend.cpython-311.pyc differ diff --git a/src/accounts/__pycache__/utils.cpython-311.pyc b/src/accounts/__pycache__/utils.cpython-311.pyc index a59e631..b5e34cc 100644 Binary files a/src/accounts/__pycache__/utils.cpython-311.pyc and b/src/accounts/__pycache__/utils.cpython-311.pyc differ diff --git a/src/accounts/__pycache__/views.cpython-311.pyc b/src/accounts/__pycache__/views.cpython-311.pyc index 9c69616..b786a14 100644 Binary files a/src/accounts/__pycache__/views.cpython-311.pyc and b/src/accounts/__pycache__/views.cpython-311.pyc differ diff --git a/src/accounts/migrations/__pycache__/0001_initial.cpython-311.pyc b/src/accounts/migrations/__pycache__/0001_initial.cpython-311.pyc index 1fd398b..e49361e 100644 Binary files a/src/accounts/migrations/__pycache__/0001_initial.cpython-311.pyc and b/src/accounts/migrations/__pycache__/0001_initial.cpython-311.pyc differ diff --git a/src/accounts/migrations/__pycache__/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.cpython-311.pyc b/src/accounts/migrations/__pycache__/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.cpython-311.pyc index b7c65d0..bb150e5 100644 Binary files a/src/accounts/migrations/__pycache__/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.cpython-311.pyc and b/src/accounts/migrations/__pycache__/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.cpython-311.pyc differ diff --git a/src/accounts/migrations/__pycache__/__init__.cpython-311.pyc b/src/accounts/migrations/__pycache__/__init__.cpython-311.pyc index 9b61b6f..536175d 100644 Binary files a/src/accounts/migrations/__pycache__/__init__.cpython-311.pyc and b/src/accounts/migrations/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/accounts/templatetags/__pycache__/__init__.cpython-311.pyc b/src/accounts/templatetags/__pycache__/__init__.cpython-311.pyc index 7740808..20608e6 100644 Binary files a/src/accounts/templatetags/__pycache__/__init__.cpython-311.pyc and b/src/accounts/templatetags/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/blog/__pycache__/__init__.cpython-311.pyc b/src/blog/__pycache__/__init__.cpython-311.pyc index d86d6ca..9507673 100644 Binary files a/src/blog/__pycache__/__init__.cpython-311.pyc and b/src/blog/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/blog/__pycache__/admin.cpython-311.pyc b/src/blog/__pycache__/admin.cpython-311.pyc index 63d1e4c..805732a 100644 Binary files a/src/blog/__pycache__/admin.cpython-311.pyc and b/src/blog/__pycache__/admin.cpython-311.pyc differ diff --git a/src/blog/__pycache__/apps.cpython-311.pyc b/src/blog/__pycache__/apps.cpython-311.pyc index a07af6a..06d6ead 100644 Binary files a/src/blog/__pycache__/apps.cpython-311.pyc and b/src/blog/__pycache__/apps.cpython-311.pyc differ diff --git a/src/blog/__pycache__/context_processors.cpython-311.pyc b/src/blog/__pycache__/context_processors.cpython-311.pyc index d723320..4666546 100644 Binary files a/src/blog/__pycache__/context_processors.cpython-311.pyc and b/src/blog/__pycache__/context_processors.cpython-311.pyc differ diff --git a/src/blog/__pycache__/documents.cpython-311.pyc b/src/blog/__pycache__/documents.cpython-311.pyc index 562db71..d05b0f1 100644 Binary files a/src/blog/__pycache__/documents.cpython-311.pyc and b/src/blog/__pycache__/documents.cpython-311.pyc differ diff --git a/src/blog/__pycache__/middleware.cpython-311.pyc b/src/blog/__pycache__/middleware.cpython-311.pyc index f6158d6..220b32a 100644 Binary files a/src/blog/__pycache__/middleware.cpython-311.pyc and b/src/blog/__pycache__/middleware.cpython-311.pyc differ diff --git a/src/blog/__pycache__/models.cpython-311.pyc b/src/blog/__pycache__/models.cpython-311.pyc index 48954c4..886636b 100644 Binary files a/src/blog/__pycache__/models.cpython-311.pyc and b/src/blog/__pycache__/models.cpython-311.pyc differ diff --git a/src/blog/__pycache__/urls.cpython-311.pyc b/src/blog/__pycache__/urls.cpython-311.pyc index 35bcca4..2d4e92d 100644 Binary files a/src/blog/__pycache__/urls.cpython-311.pyc and b/src/blog/__pycache__/urls.cpython-311.pyc differ diff --git a/src/blog/__pycache__/views.cpython-311.pyc b/src/blog/__pycache__/views.cpython-311.pyc index 1fa47c8..7a89bbb 100644 Binary files a/src/blog/__pycache__/views.cpython-311.pyc and b/src/blog/__pycache__/views.cpython-311.pyc differ diff --git a/src/blog/migrations/__pycache__/0001_initial.cpython-311.pyc b/src/blog/migrations/__pycache__/0001_initial.cpython-311.pyc index 28f51ce..59a0595 100644 Binary files a/src/blog/migrations/__pycache__/0001_initial.cpython-311.pyc and b/src/blog/migrations/__pycache__/0001_initial.cpython-311.pyc differ diff --git a/src/blog/migrations/__pycache__/0002_blogsettings_global_footer_and_more.cpython-311.pyc b/src/blog/migrations/__pycache__/0002_blogsettings_global_footer_and_more.cpython-311.pyc index d20b0f5..c23035a 100644 Binary files a/src/blog/migrations/__pycache__/0002_blogsettings_global_footer_and_more.cpython-311.pyc and b/src/blog/migrations/__pycache__/0002_blogsettings_global_footer_and_more.cpython-311.pyc differ diff --git a/src/blog/migrations/__pycache__/0003_blogsettings_comment_need_review.cpython-311.pyc b/src/blog/migrations/__pycache__/0003_blogsettings_comment_need_review.cpython-311.pyc index 4f64730..d9da01e 100644 Binary files a/src/blog/migrations/__pycache__/0003_blogsettings_comment_need_review.cpython-311.pyc and b/src/blog/migrations/__pycache__/0003_blogsettings_comment_need_review.cpython-311.pyc differ diff --git a/src/blog/migrations/__pycache__/0004_rename_analyticscode_blogsettings_analytics_code_and_more.cpython-311.pyc b/src/blog/migrations/__pycache__/0004_rename_analyticscode_blogsettings_analytics_code_and_more.cpython-311.pyc index 04130f9..400aff8 100644 Binary files a/src/blog/migrations/__pycache__/0004_rename_analyticscode_blogsettings_analytics_code_and_more.cpython-311.pyc and b/src/blog/migrations/__pycache__/0004_rename_analyticscode_blogsettings_analytics_code_and_more.cpython-311.pyc differ diff --git a/src/blog/migrations/__pycache__/0005_alter_article_options_alter_category_options_and_more.cpython-311.pyc b/src/blog/migrations/__pycache__/0005_alter_article_options_alter_category_options_and_more.cpython-311.pyc index 5b2b11f..bda38e6 100644 Binary files a/src/blog/migrations/__pycache__/0005_alter_article_options_alter_category_options_and_more.cpython-311.pyc and b/src/blog/migrations/__pycache__/0005_alter_article_options_alter_category_options_and_more.cpython-311.pyc differ diff --git a/src/blog/migrations/__pycache__/0006_alter_blogsettings_options.cpython-311.pyc b/src/blog/migrations/__pycache__/0006_alter_blogsettings_options.cpython-311.pyc index c3b50c1..445077e 100644 Binary files a/src/blog/migrations/__pycache__/0006_alter_blogsettings_options.cpython-311.pyc and b/src/blog/migrations/__pycache__/0006_alter_blogsettings_options.cpython-311.pyc differ diff --git a/src/blog/migrations/__pycache__/__init__.cpython-311.pyc b/src/blog/migrations/__pycache__/__init__.cpython-311.pyc index a2cdf3b..1f277d9 100644 Binary files a/src/blog/migrations/__pycache__/__init__.cpython-311.pyc and b/src/blog/migrations/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/blog/templatetags/__pycache__/__init__.cpython-311.pyc b/src/blog/templatetags/__pycache__/__init__.cpython-311.pyc index 95ab24e..7684a22 100644 Binary files a/src/blog/templatetags/__pycache__/__init__.cpython-311.pyc and b/src/blog/templatetags/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/blog/templatetags/__pycache__/blog_tags.cpython-311.pyc b/src/blog/templatetags/__pycache__/blog_tags.cpython-311.pyc index ba768c1..98a0101 100644 Binary files a/src/blog/templatetags/__pycache__/blog_tags.cpython-311.pyc and b/src/blog/templatetags/__pycache__/blog_tags.cpython-311.pyc differ diff --git a/src/comments/__pycache__/__init__.cpython-311.pyc b/src/comments/__pycache__/__init__.cpython-311.pyc index b058946..f40d412 100644 Binary files a/src/comments/__pycache__/__init__.cpython-311.pyc and b/src/comments/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/comments/__pycache__/admin.cpython-311.pyc b/src/comments/__pycache__/admin.cpython-311.pyc index 87541cf..3acb128 100644 Binary files a/src/comments/__pycache__/admin.cpython-311.pyc and b/src/comments/__pycache__/admin.cpython-311.pyc differ diff --git a/src/comments/__pycache__/apps.cpython-311.pyc b/src/comments/__pycache__/apps.cpython-311.pyc index f9030d8..54dd92f 100644 Binary files a/src/comments/__pycache__/apps.cpython-311.pyc and b/src/comments/__pycache__/apps.cpython-311.pyc differ diff --git a/src/comments/__pycache__/forms.cpython-311.pyc b/src/comments/__pycache__/forms.cpython-311.pyc index 89dcc65..21e360d 100644 Binary files a/src/comments/__pycache__/forms.cpython-311.pyc and b/src/comments/__pycache__/forms.cpython-311.pyc differ diff --git a/src/comments/__pycache__/models.cpython-311.pyc b/src/comments/__pycache__/models.cpython-311.pyc index bae4094..bda00d9 100644 Binary files a/src/comments/__pycache__/models.cpython-311.pyc and b/src/comments/__pycache__/models.cpython-311.pyc differ diff --git a/src/comments/__pycache__/urls.cpython-311.pyc b/src/comments/__pycache__/urls.cpython-311.pyc index 1076ba4..a16fbb7 100644 Binary files a/src/comments/__pycache__/urls.cpython-311.pyc and b/src/comments/__pycache__/urls.cpython-311.pyc differ diff --git a/src/comments/__pycache__/utils.cpython-311.pyc b/src/comments/__pycache__/utils.cpython-311.pyc index 8b1eace..f605c36 100644 Binary files a/src/comments/__pycache__/utils.cpython-311.pyc and b/src/comments/__pycache__/utils.cpython-311.pyc differ diff --git a/src/comments/__pycache__/views.cpython-311.pyc b/src/comments/__pycache__/views.cpython-311.pyc index 20eef6e..7e92b0e 100644 Binary files a/src/comments/__pycache__/views.cpython-311.pyc and b/src/comments/__pycache__/views.cpython-311.pyc differ diff --git a/src/comments/migrations/__pycache__/0001_initial.cpython-311.pyc b/src/comments/migrations/__pycache__/0001_initial.cpython-311.pyc index 28aef57..d326f3f 100644 Binary files a/src/comments/migrations/__pycache__/0001_initial.cpython-311.pyc and b/src/comments/migrations/__pycache__/0001_initial.cpython-311.pyc differ diff --git a/src/comments/migrations/__pycache__/0002_alter_comment_is_enable.cpython-311.pyc b/src/comments/migrations/__pycache__/0002_alter_comment_is_enable.cpython-311.pyc index 01a9190..e58b409 100644 Binary files a/src/comments/migrations/__pycache__/0002_alter_comment_is_enable.cpython-311.pyc and b/src/comments/migrations/__pycache__/0002_alter_comment_is_enable.cpython-311.pyc differ diff --git a/src/comments/migrations/__pycache__/0003_alter_comment_options_remove_comment_created_time_and_more.cpython-311.pyc b/src/comments/migrations/__pycache__/0003_alter_comment_options_remove_comment_created_time_and_more.cpython-311.pyc index 81b6c8e..1910aab 100644 Binary files a/src/comments/migrations/__pycache__/0003_alter_comment_options_remove_comment_created_time_and_more.cpython-311.pyc and b/src/comments/migrations/__pycache__/0003_alter_comment_options_remove_comment_created_time_and_more.cpython-311.pyc differ diff --git a/src/comments/migrations/__pycache__/__init__.cpython-311.pyc b/src/comments/migrations/__pycache__/__init__.cpython-311.pyc index 2d07d3d..687d8d6 100644 Binary files a/src/comments/migrations/__pycache__/__init__.cpython-311.pyc and b/src/comments/migrations/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/comments/templatetags/__pycache__/__init__.cpython-311.pyc b/src/comments/templatetags/__pycache__/__init__.cpython-311.pyc index cfd46fd..939302c 100644 Binary files a/src/comments/templatetags/__pycache__/__init__.cpython-311.pyc and b/src/comments/templatetags/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/comments/templatetags/__pycache__/comments_tags.cpython-311.pyc b/src/comments/templatetags/__pycache__/comments_tags.cpython-311.pyc index 8783650..5c33098 100644 Binary files a/src/comments/templatetags/__pycache__/comments_tags.cpython-311.pyc and b/src/comments/templatetags/__pycache__/comments_tags.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/__init__.cpython-311.pyc b/src/djangoblog/__pycache__/__init__.cpython-311.pyc index 44b7a7f..ee001ff 100644 Binary files a/src/djangoblog/__pycache__/__init__.cpython-311.pyc and b/src/djangoblog/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/admin_site.cpython-311.pyc b/src/djangoblog/__pycache__/admin_site.cpython-311.pyc index 1a7ebe0..8d8bc3b 100644 Binary files a/src/djangoblog/__pycache__/admin_site.cpython-311.pyc and b/src/djangoblog/__pycache__/admin_site.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/apps.cpython-311.pyc b/src/djangoblog/__pycache__/apps.cpython-311.pyc index 75b03ed..d7ff124 100644 Binary files a/src/djangoblog/__pycache__/apps.cpython-311.pyc and b/src/djangoblog/__pycache__/apps.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/blog_signals.cpython-311.pyc b/src/djangoblog/__pycache__/blog_signals.cpython-311.pyc index e0bcc60..055fa7c 100644 Binary files a/src/djangoblog/__pycache__/blog_signals.cpython-311.pyc and b/src/djangoblog/__pycache__/blog_signals.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/elasticsearch_backend.cpython-311.pyc b/src/djangoblog/__pycache__/elasticsearch_backend.cpython-311.pyc index 2850241..7446502 100644 Binary files a/src/djangoblog/__pycache__/elasticsearch_backend.cpython-311.pyc and b/src/djangoblog/__pycache__/elasticsearch_backend.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/feeds.cpython-311.pyc b/src/djangoblog/__pycache__/feeds.cpython-311.pyc index 90b5d86..58b3fb1 100644 Binary files a/src/djangoblog/__pycache__/feeds.cpython-311.pyc and b/src/djangoblog/__pycache__/feeds.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/logentryadmin.cpython-311.pyc b/src/djangoblog/__pycache__/logentryadmin.cpython-311.pyc index 3b97a73..37f32b0 100644 Binary files a/src/djangoblog/__pycache__/logentryadmin.cpython-311.pyc and b/src/djangoblog/__pycache__/logentryadmin.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/settings.cpython-311.pyc b/src/djangoblog/__pycache__/settings.cpython-311.pyc index c272f6f..bfd61ad 100644 Binary files a/src/djangoblog/__pycache__/settings.cpython-311.pyc and b/src/djangoblog/__pycache__/settings.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/sitemap.cpython-311.pyc b/src/djangoblog/__pycache__/sitemap.cpython-311.pyc index 05f5412..7f12927 100644 Binary files a/src/djangoblog/__pycache__/sitemap.cpython-311.pyc and b/src/djangoblog/__pycache__/sitemap.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/spider_notify.cpython-311.pyc b/src/djangoblog/__pycache__/spider_notify.cpython-311.pyc index a4353af..1166940 100644 Binary files a/src/djangoblog/__pycache__/spider_notify.cpython-311.pyc and b/src/djangoblog/__pycache__/spider_notify.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/urls.cpython-311.pyc b/src/djangoblog/__pycache__/urls.cpython-311.pyc index 331a814..d395989 100644 Binary files a/src/djangoblog/__pycache__/urls.cpython-311.pyc and b/src/djangoblog/__pycache__/urls.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/utils.cpython-311.pyc b/src/djangoblog/__pycache__/utils.cpython-311.pyc index e392e12..0efe4f3 100644 Binary files a/src/djangoblog/__pycache__/utils.cpython-311.pyc and b/src/djangoblog/__pycache__/utils.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/whoosh_cn_backend.cpython-311.pyc b/src/djangoblog/__pycache__/whoosh_cn_backend.cpython-311.pyc index 9c4bd83..1e20a3d 100644 Binary files a/src/djangoblog/__pycache__/whoosh_cn_backend.cpython-311.pyc and b/src/djangoblog/__pycache__/whoosh_cn_backend.cpython-311.pyc differ diff --git a/src/djangoblog/__pycache__/wsgi.cpython-311.pyc b/src/djangoblog/__pycache__/wsgi.cpython-311.pyc index 0f73d0a..8960d76 100644 Binary files a/src/djangoblog/__pycache__/wsgi.cpython-311.pyc and b/src/djangoblog/__pycache__/wsgi.cpython-311.pyc differ diff --git a/src/djangoblog/plugin_manage/__pycache__/base_plugin.cpython-311.pyc b/src/djangoblog/plugin_manage/__pycache__/base_plugin.cpython-311.pyc index aa10186..c5c93a0 100644 Binary files a/src/djangoblog/plugin_manage/__pycache__/base_plugin.cpython-311.pyc and b/src/djangoblog/plugin_manage/__pycache__/base_plugin.cpython-311.pyc differ diff --git a/src/djangoblog/plugin_manage/__pycache__/hook_constants.cpython-311.pyc b/src/djangoblog/plugin_manage/__pycache__/hook_constants.cpython-311.pyc index 4560e1a..787d3ec 100644 Binary files a/src/djangoblog/plugin_manage/__pycache__/hook_constants.cpython-311.pyc and b/src/djangoblog/plugin_manage/__pycache__/hook_constants.cpython-311.pyc differ diff --git a/src/djangoblog/plugin_manage/__pycache__/hooks.cpython-311.pyc b/src/djangoblog/plugin_manage/__pycache__/hooks.cpython-311.pyc index f8ed032..fa8ce2d 100644 Binary files a/src/djangoblog/plugin_manage/__pycache__/hooks.cpython-311.pyc and b/src/djangoblog/plugin_manage/__pycache__/hooks.cpython-311.pyc differ diff --git a/src/djangoblog/plugin_manage/__pycache__/loader.cpython-311.pyc b/src/djangoblog/plugin_manage/__pycache__/loader.cpython-311.pyc index 575f82a..c460d9c 100644 Binary files a/src/djangoblog/plugin_manage/__pycache__/loader.cpython-311.pyc and b/src/djangoblog/plugin_manage/__pycache__/loader.cpython-311.pyc differ diff --git a/src/logs/djangoblog.log b/src/logs/djangoblog.log index 38a478a..c7f086a 100644 --- a/src/logs/djangoblog.log +++ b/src/logs/djangoblog.log @@ -3949,3 +3949,235 @@ [2025-11-23 01:22:34,879] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 [2025-11-23 01:22:35,012] INFO [django.utils.autoreload.run_with_reloader:668 autoreload] Watching for file changes with StatReloader [2025-11-23 01:22:39,743] INFO [blog.views.get_queryset_from_cache:70 views] get view cache.key:index_1 +[2025-11-23 01:28:32,670] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 01:28:32,670] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 01:28:32,670] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 01:28:32,670] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 01:28:32,673] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 01:28:32,673] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 01:28:32,673] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 01:28:32,673] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 01:28:32,675] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 01:28:32,675] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 01:28:32,675] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 01:28:32,675] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 01:28:32,677] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 01:28:32,677] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 01:28:32,677] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 01:28:32,677] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 01:28:32,680] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 01:28:32,680] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 01:28:32,680] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 01:28:32,680] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 01:28:32,683] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 01:28:32,683] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 01:28:32,683] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 01:28:32,683] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 01:28:32,685] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 01:28:32,685] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 01:28:32,686] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 01:28:32,686] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 01:28:33,347] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 01:28:33,347] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 01:28:33,347] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 01:28:33,347] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 01:28:33,348] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 01:28:33,348] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 01:28:33,348] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 01:28:33,348] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 01:28:33,350] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 01:28:33,350] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 01:28:33,350] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 01:28:33,350] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 01:28:33,351] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 01:28:33,351] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 01:28:33,351] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 01:28:33,351] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 01:28:33,352] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 01:28:33,352] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 01:28:33,352] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 01:28:33,352] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 01:28:33,353] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 01:28:33,353] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 01:28:33,354] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 01:28:33,354] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 01:28:33,354] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 01:28:33,354] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 01:28:33,355] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 01:28:33,355] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 01:28:33,366] INFO [django.utils.autoreload.run_with_reloader:668 autoreload] Watching for file changes with StatReloader +[2025-11-23 01:28:36,265] INFO [blog.views.get_queryset_from_cache:75 views] set view cache.key:index_1 +[2025-11-23 01:28:36,270] INFO [blog.context_processors.seo_processor:17 context_processors] set processor cache. +[2025-11-23 01:28:36,402] INFO [djangoblog.utils.get_blog_setting:171 utils] set cache get_blog_setting +[2025-11-23 01:28:36,402] INFO [djangoblog.utils.get_blog_setting:171 utils] set cache get_blog_setting +[2025-11-23 01:28:37,568] INFO [blog.templatetags.blog_tags.load_sidebar:213 blog_tags] load sidebar +[2025-11-23 01:28:37,850] INFO [blog.templatetags.blog_tags.load_sidebar:257 blog_tags] set sidebar cache.key:sidebari +[2025-11-23 01:29:02,549] INFO [blog.models.comment_list:151 models] set article comments:6 +[2025-11-23 01:29:02,698] INFO [plugins.article_recommendation.plugin.get_recommendations:191 plugin] 原始推荐数量: 5, 有效推荐数量: 5 +[2025-11-23 01:29:02,701] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 1: ID=1, 标题='震惊!代码出现重大bug!!!', 长度=15 +[2025-11-23 01:29:02,702] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 2: ID=9, 标题='2', 长度=1 +[2025-11-23 01:29:02,702] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 3: ID=10, 标题='3', 长度=1 +[2025-11-23 01:29:02,703] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 4: ID=4, 标题='原批太恶心了', 长度=6 +[2025-11-23 01:29:02,703] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 5: ID=3, 标题='杂交赛区跪下!!!', 长度=9 +[2025-11-23 01:29:03,238] INFO [plugins.article_recommendation.plugin.get_recommendations:191 plugin] 原始推荐数量: 5, 有效推荐数量: 5 +[2025-11-23 01:29:03,238] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 1: ID=1, 标题='震惊!代码出现重大bug!!!', 长度=15 +[2025-11-23 01:29:03,238] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 2: ID=9, 标题='2', 长度=1 +[2025-11-23 01:29:03,238] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 3: ID=10, 标题='3', 长度=1 +[2025-11-23 01:29:03,238] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 4: ID=4, 标题='原批太恶心了', 长度=6 +[2025-11-23 01:29:03,238] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 5: ID=3, 标题='杂交赛区跪下!!!', 长度=9 +[2025-11-23 01:29:03,398] INFO [blog.templatetags.blog_tags.load_sidebar:213 blog_tags] load sidebar +[2025-11-23 01:29:03,550] INFO [blog.templatetags.blog_tags.load_sidebar:257 blog_tags] set sidebar cache.key:sidebarp +[2025-11-23 01:29:03,783] INFO [blog.models.comment_list:151 models] set article comments:6 +[2025-11-23 01:29:04,090] INFO [plugins.article_recommendation.plugin.get_recommendations:191 plugin] 原始推荐数量: 5, 有效推荐数量: 5 +[2025-11-23 01:29:04,091] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 1: ID=1, 标题='震惊!代码出现重大bug!!!', 长度=15 +[2025-11-23 01:29:04,091] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 2: ID=9, 标题='2', 长度=1 +[2025-11-23 01:29:04,091] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 3: ID=10, 标题='3', 长度=1 +[2025-11-23 01:29:04,091] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 4: ID=4, 标题='原批太恶心了', 长度=6 +[2025-11-23 01:29:04,091] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 5: ID=3, 标题='杂交赛区跪下!!!', 长度=9 +[2025-11-23 01:29:04,670] INFO [plugins.article_recommendation.plugin.get_recommendations:191 plugin] 原始推荐数量: 5, 有效推荐数量: 5 +[2025-11-23 01:29:04,670] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 1: ID=1, 标题='震惊!代码出现重大bug!!!', 长度=15 +[2025-11-23 01:29:04,672] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 2: ID=9, 标题='2', 长度=1 +[2025-11-23 01:29:04,672] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 3: ID=10, 标题='3', 长度=1 +[2025-11-23 01:29:04,672] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 4: ID=4, 标题='原批太恶心了', 长度=6 +[2025-11-23 01:29:04,672] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 5: ID=3, 标题='杂交赛区跪下!!!', 长度=9 +[2025-11-23 01:29:15,560] INFO [blog.views.get_queryset_from_cache:70 views] get view cache.key:index_1 +[2025-11-23 01:29:20,349] INFO [blog.models.comment_list:151 models] set article comments:10 +[2025-11-23 01:29:20,514] INFO [plugins.article_recommendation.plugin.get_recommendations:191 plugin] 原始推荐数量: 5, 有效推荐数量: 5 +[2025-11-23 01:29:20,515] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 1: ID=6, 标题='二次元真恶心!', 长度=7 +[2025-11-23 01:29:20,521] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 2: ID=9, 标题='2', 长度=1 +[2025-11-23 01:29:20,521] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 3: ID=4, 标题='原批太恶心了', 长度=6 +[2025-11-23 01:29:20,521] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 4: ID=1, 标题='震惊!代码出现重大bug!!!', 长度=15 +[2025-11-23 01:29:20,521] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 5: ID=3, 标题='杂交赛区跪下!!!', 长度=9 +[2025-11-23 01:29:21,021] INFO [plugins.article_recommendation.plugin.get_recommendations:191 plugin] 原始推荐数量: 5, 有效推荐数量: 5 +[2025-11-23 01:29:21,023] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 1: ID=6, 标题='二次元真恶心!', 长度=7 +[2025-11-23 01:29:21,024] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 2: ID=9, 标题='2', 长度=1 +[2025-11-23 01:29:21,024] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 3: ID=4, 标题='原批太恶心了', 长度=6 +[2025-11-23 01:29:21,024] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 4: ID=1, 标题='震惊!代码出现重大bug!!!', 长度=15 +[2025-11-23 01:29:21,025] INFO [plugins.article_recommendation.plugin.get_recommendations:193 plugin] 推荐 5: ID=3, 标题='杂交赛区跪下!!!', 长度=9 +[2025-11-23 13:02:59,169] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 13:02:59,169] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 13:02:59,170] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 13:02:59,170] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 13:02:59,172] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 13:02:59,172] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 13:02:59,173] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 13:02:59,173] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 13:02:59,173] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 13:02:59,173] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 13:02:59,174] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 13:02:59,174] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 13:02:59,174] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 13:02:59,174] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 13:02:59,175] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 13:02:59,175] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 13:02:59,177] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 13:02:59,177] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 13:02:59,178] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 13:02:59,178] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 13:02:59,179] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 13:02:59,179] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 13:02:59,179] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 13:02:59,179] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 13:02:59,181] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 13:02:59,181] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 13:02:59,181] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 13:02:59,181] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 13:03:00,212] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 13:03:00,212] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 13:03:00,212] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 13:03:00,212] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 13:03:00,213] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 13:03:00,213] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 13:03:00,214] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 13:03:00,214] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 13:03:00,214] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 13:03:00,214] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 13:03:00,215] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 13:03:00,215] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 13:03:00,215] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 13:03:00,215] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 13:03:00,216] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 13:03:00,216] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 13:03:00,216] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 13:03:00,216] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 13:03:00,217] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 13:03:00,217] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 13:03:00,217] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 13:03:00,217] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 13:03:00,218] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 13:03:00,218] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 13:03:00,218] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 13:03:00,218] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 13:03:00,219] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 13:03:00,219] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 13:03:00,230] INFO [django.utils.autoreload.run_with_reloader:668 autoreload] Watching for file changes with StatReloader +[2025-11-23 13:03:19,902] INFO [blog.views.get_queryset_from_cache:75 views] set view cache.key:index_1 +[2025-11-23 13:03:19,929] INFO [blog.context_processors.seo_processor:17 context_processors] set processor cache. +[2025-11-23 13:03:20,177] INFO [djangoblog.utils.get_blog_setting:171 utils] set cache get_blog_setting +[2025-11-23 13:03:20,177] INFO [djangoblog.utils.get_blog_setting:171 utils] set cache get_blog_setting +[2025-11-23 13:03:21,984] INFO [blog.templatetags.blog_tags.load_sidebar:213 blog_tags] load sidebar +[2025-11-23 13:03:22,355] INFO [blog.templatetags.blog_tags.load_sidebar:257 blog_tags] set sidebar cache.key:sidebari +[2025-11-23 13:06:53,751] INFO [blog.views.get_queryset_from_cache:70 views] get view cache.key:index_1 +[2025-11-23 20:22:45,981] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 20:22:45,981] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 20:22:45,982] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 20:22:45,982] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 20:22:45,983] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 20:22:45,983] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 20:22:45,983] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 20:22:45,983] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 20:22:45,984] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 20:22:45,984] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 20:22:45,984] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 20:22:45,984] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 20:22:45,986] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 20:22:45,986] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 20:22:45,986] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 20:22:45,986] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 20:22:45,988] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 20:22:45,988] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 20:22:45,988] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 20:22:45,988] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 20:22:45,989] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 20:22:45,989] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 20:22:45,989] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 20:22:45,989] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 20:22:45,991] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 20:22:45,991] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 20:22:45,991] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 20:22:45,991] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 20:22:46,971] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 20:22:46,971] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章结尾版权声明 initialized. +[2025-11-23 20:22:46,971] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 20:22:46,971] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_copyright - 文章结尾版权声明 +[2025-11-23 20:22:46,972] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 20:22:46,972] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 阅读时间预测 initialized. +[2025-11-23 20:22:46,972] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 20:22:46,972] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: reading_time - 阅读时间预测 +[2025-11-23 20:22:46,972] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 20:22:46,972] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 外部链接处理器 initialized. +[2025-11-23 20:22:46,974] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 20:22:46,974] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: external_links - 外部链接处理器 +[2025-11-23 20:22:46,974] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 20:22:46,974] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章浏览次数统计 initialized. +[2025-11-23 20:22:46,975] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 20:22:46,975] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: view_count - 文章浏览次数统计 +[2025-11-23 20:22:46,975] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 20:22:46,975] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] SEO 优化器 initialized. +[2025-11-23 20:22:46,976] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 20:22:46,976] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: seo_optimizer - SEO 优化器 +[2025-11-23 20:22:46,976] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 20:22:46,976] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 图片性能优化插件 initialized. +[2025-11-23 20:22:46,977] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 20:22:46,977] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: image_lazy_loading - 图片性能优化插件 +[2025-11-23 20:22:46,977] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 20:22:46,977] INFO [djangoblog.plugin_manage.base_plugin.init_plugin:48 base_plugin] 文章推荐 initialized. +[2025-11-23 20:22:46,978] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 20:22:46,978] INFO [djangoblog.plugin_manage.loader.load_plugins:29 loader] Successfully loaded plugin: article_recommendation - 文章推荐 +[2025-11-23 20:22:46,993] INFO [django.utils.autoreload.run_with_reloader:668 autoreload] Watching for file changes with StatReloader +[2025-11-23 20:23:01,823] INFO [blog.views.get_queryset_from_cache:75 views] set view cache.key:index_1 +[2025-11-23 20:23:01,853] INFO [blog.context_processors.seo_processor:17 context_processors] set processor cache. +[2025-11-23 20:23:02,053] INFO [djangoblog.utils.get_blog_setting:171 utils] set cache get_blog_setting +[2025-11-23 20:23:02,053] INFO [djangoblog.utils.get_blog_setting:171 utils] set cache get_blog_setting +[2025-11-23 20:23:08,807] INFO [blog.templatetags.blog_tags.load_sidebar:213 blog_tags] load sidebar +[2025-11-23 20:23:10,690] INFO [blog.templatetags.blog_tags.load_sidebar:257 blog_tags] set sidebar cache.key:sidebari diff --git a/src/oauth/__pycache__/__init__.cpython-311.pyc b/src/oauth/__pycache__/__init__.cpython-311.pyc index 46a4a85..9239b15 100644 Binary files a/src/oauth/__pycache__/__init__.cpython-311.pyc and b/src/oauth/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/oauth/__pycache__/admin.cpython-311.pyc b/src/oauth/__pycache__/admin.cpython-311.pyc index f7fb367..ab8fcc1 100644 Binary files a/src/oauth/__pycache__/admin.cpython-311.pyc and b/src/oauth/__pycache__/admin.cpython-311.pyc differ diff --git a/src/oauth/__pycache__/apps.cpython-311.pyc b/src/oauth/__pycache__/apps.cpython-311.pyc index e3b7b43..b1c483d 100644 Binary files a/src/oauth/__pycache__/apps.cpython-311.pyc and b/src/oauth/__pycache__/apps.cpython-311.pyc differ diff --git a/src/oauth/__pycache__/forms.cpython-311.pyc b/src/oauth/__pycache__/forms.cpython-311.pyc index 303e0f7..00eec3d 100644 Binary files a/src/oauth/__pycache__/forms.cpython-311.pyc and b/src/oauth/__pycache__/forms.cpython-311.pyc differ diff --git a/src/oauth/__pycache__/models.cpython-311.pyc b/src/oauth/__pycache__/models.cpython-311.pyc index 6d28977..d024d0c 100644 Binary files a/src/oauth/__pycache__/models.cpython-311.pyc and b/src/oauth/__pycache__/models.cpython-311.pyc differ diff --git a/src/oauth/__pycache__/oauthmanager.cpython-311.pyc b/src/oauth/__pycache__/oauthmanager.cpython-311.pyc index 0255c61..287a561 100644 Binary files a/src/oauth/__pycache__/oauthmanager.cpython-311.pyc and b/src/oauth/__pycache__/oauthmanager.cpython-311.pyc differ diff --git a/src/oauth/__pycache__/urls.cpython-311.pyc b/src/oauth/__pycache__/urls.cpython-311.pyc index b827808..a435938 100644 Binary files a/src/oauth/__pycache__/urls.cpython-311.pyc and b/src/oauth/__pycache__/urls.cpython-311.pyc differ diff --git a/src/oauth/__pycache__/views.cpython-311.pyc b/src/oauth/__pycache__/views.cpython-311.pyc index d20d61c..132290f 100644 Binary files a/src/oauth/__pycache__/views.cpython-311.pyc and b/src/oauth/__pycache__/views.cpython-311.pyc differ diff --git a/src/oauth/migrations/__pycache__/0001_initial.cpython-311.pyc b/src/oauth/migrations/__pycache__/0001_initial.cpython-311.pyc index 903daf0..fec5d0b 100644 Binary files a/src/oauth/migrations/__pycache__/0001_initial.cpython-311.pyc and b/src/oauth/migrations/__pycache__/0001_initial.cpython-311.pyc differ diff --git a/src/oauth/migrations/__pycache__/0002_alter_oauthconfig_options_alter_oauthuser_options_and_more.cpython-311.pyc b/src/oauth/migrations/__pycache__/0002_alter_oauthconfig_options_alter_oauthuser_options_and_more.cpython-311.pyc index 02df183..712d8dc 100644 Binary files a/src/oauth/migrations/__pycache__/0002_alter_oauthconfig_options_alter_oauthuser_options_and_more.cpython-311.pyc and b/src/oauth/migrations/__pycache__/0002_alter_oauthconfig_options_alter_oauthuser_options_and_more.cpython-311.pyc differ diff --git a/src/oauth/migrations/__pycache__/0003_alter_oauthuser_nickname.cpython-311.pyc b/src/oauth/migrations/__pycache__/0003_alter_oauthuser_nickname.cpython-311.pyc index 0d15795..6e52685 100644 Binary files a/src/oauth/migrations/__pycache__/0003_alter_oauthuser_nickname.cpython-311.pyc and b/src/oauth/migrations/__pycache__/0003_alter_oauthuser_nickname.cpython-311.pyc differ diff --git a/src/oauth/migrations/__pycache__/__init__.cpython-311.pyc b/src/oauth/migrations/__pycache__/__init__.cpython-311.pyc index d097840..38f05bb 100644 Binary files a/src/oauth/migrations/__pycache__/__init__.cpython-311.pyc and b/src/oauth/migrations/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/oauth/templatetags/__pycache__/__init__.cpython-311.pyc b/src/oauth/templatetags/__pycache__/__init__.cpython-311.pyc index 40dce3e..386770a 100644 Binary files a/src/oauth/templatetags/__pycache__/__init__.cpython-311.pyc and b/src/oauth/templatetags/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/oauth/templatetags/__pycache__/oauth_tags.cpython-311.pyc b/src/oauth/templatetags/__pycache__/oauth_tags.cpython-311.pyc index 9508046..8a2e1eb 100644 Binary files a/src/oauth/templatetags/__pycache__/oauth_tags.cpython-311.pyc and b/src/oauth/templatetags/__pycache__/oauth_tags.cpython-311.pyc differ diff --git a/src/owntracks/__pycache__/__init__.cpython-311.pyc b/src/owntracks/__pycache__/__init__.cpython-311.pyc index d6177dc..53c8077 100644 Binary files a/src/owntracks/__pycache__/__init__.cpython-311.pyc and b/src/owntracks/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/owntracks/__pycache__/admin.cpython-311.pyc b/src/owntracks/__pycache__/admin.cpython-311.pyc index b68916c..77642e0 100644 Binary files a/src/owntracks/__pycache__/admin.cpython-311.pyc and b/src/owntracks/__pycache__/admin.cpython-311.pyc differ diff --git a/src/owntracks/__pycache__/apps.cpython-311.pyc b/src/owntracks/__pycache__/apps.cpython-311.pyc index e0f7752..646a028 100644 Binary files a/src/owntracks/__pycache__/apps.cpython-311.pyc and b/src/owntracks/__pycache__/apps.cpython-311.pyc differ diff --git a/src/owntracks/__pycache__/models.cpython-311.pyc b/src/owntracks/__pycache__/models.cpython-311.pyc index 6c011c9..4aff70c 100644 Binary files a/src/owntracks/__pycache__/models.cpython-311.pyc and b/src/owntracks/__pycache__/models.cpython-311.pyc differ diff --git a/src/owntracks/__pycache__/urls.cpython-311.pyc b/src/owntracks/__pycache__/urls.cpython-311.pyc index 239a1df..f4258bc 100644 Binary files a/src/owntracks/__pycache__/urls.cpython-311.pyc and b/src/owntracks/__pycache__/urls.cpython-311.pyc differ diff --git a/src/owntracks/__pycache__/views.cpython-311.pyc b/src/owntracks/__pycache__/views.cpython-311.pyc index 91586f2..319fdfb 100644 Binary files a/src/owntracks/__pycache__/views.cpython-311.pyc and b/src/owntracks/__pycache__/views.cpython-311.pyc differ diff --git a/src/owntracks/migrations/__pycache__/0001_initial.cpython-311.pyc b/src/owntracks/migrations/__pycache__/0001_initial.cpython-311.pyc index 8a5a590..86d0162 100644 Binary files a/src/owntracks/migrations/__pycache__/0001_initial.cpython-311.pyc and b/src/owntracks/migrations/__pycache__/0001_initial.cpython-311.pyc differ diff --git a/src/owntracks/migrations/__pycache__/0002_alter_owntracklog_options_and_more.cpython-311.pyc b/src/owntracks/migrations/__pycache__/0002_alter_owntracklog_options_and_more.cpython-311.pyc index d5ce14b..58165f4 100644 Binary files a/src/owntracks/migrations/__pycache__/0002_alter_owntracklog_options_and_more.cpython-311.pyc and b/src/owntracks/migrations/__pycache__/0002_alter_owntracklog_options_and_more.cpython-311.pyc differ diff --git a/src/owntracks/migrations/__pycache__/__init__.cpython-311.pyc b/src/owntracks/migrations/__pycache__/__init__.cpython-311.pyc index a542b26..098fff0 100644 Binary files a/src/owntracks/migrations/__pycache__/__init__.cpython-311.pyc and b/src/owntracks/migrations/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/plugins/__pycache__/__init__.cpython-311.pyc b/src/plugins/__pycache__/__init__.cpython-311.pyc index 165e0b0..22e9605 100644 Binary files a/src/plugins/__pycache__/__init__.cpython-311.pyc and b/src/plugins/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/plugins/article_copyright/__pycache__/__init__.cpython-311.pyc b/src/plugins/article_copyright/__pycache__/__init__.cpython-311.pyc index 0813c73..f6fa56c 100644 Binary files a/src/plugins/article_copyright/__pycache__/__init__.cpython-311.pyc and b/src/plugins/article_copyright/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/plugins/article_copyright/__pycache__/plugin.cpython-311.pyc b/src/plugins/article_copyright/__pycache__/plugin.cpython-311.pyc index e21b016..105e48d 100644 Binary files a/src/plugins/article_copyright/__pycache__/plugin.cpython-311.pyc and b/src/plugins/article_copyright/__pycache__/plugin.cpython-311.pyc differ diff --git a/src/plugins/article_recommendation/__pycache__/__init__.cpython-311.pyc b/src/plugins/article_recommendation/__pycache__/__init__.cpython-311.pyc index 87cce27..9dd0023 100644 Binary files a/src/plugins/article_recommendation/__pycache__/__init__.cpython-311.pyc and b/src/plugins/article_recommendation/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/plugins/article_recommendation/__pycache__/plugin.cpython-311.pyc b/src/plugins/article_recommendation/__pycache__/plugin.cpython-311.pyc index d37e8d1..577ba41 100644 Binary files a/src/plugins/article_recommendation/__pycache__/plugin.cpython-311.pyc and b/src/plugins/article_recommendation/__pycache__/plugin.cpython-311.pyc differ diff --git a/src/plugins/external_links/__pycache__/__init__.cpython-311.pyc b/src/plugins/external_links/__pycache__/__init__.cpython-311.pyc index 6e01268..a9b8116 100644 Binary files a/src/plugins/external_links/__pycache__/__init__.cpython-311.pyc and b/src/plugins/external_links/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/plugins/external_links/__pycache__/plugin.cpython-311.pyc b/src/plugins/external_links/__pycache__/plugin.cpython-311.pyc index ced530f..e6d6665 100644 Binary files a/src/plugins/external_links/__pycache__/plugin.cpython-311.pyc and b/src/plugins/external_links/__pycache__/plugin.cpython-311.pyc differ diff --git a/src/plugins/image_lazy_loading/__pycache__/__init__.cpython-311.pyc b/src/plugins/image_lazy_loading/__pycache__/__init__.cpython-311.pyc index dc71326..f2f156e 100644 Binary files a/src/plugins/image_lazy_loading/__pycache__/__init__.cpython-311.pyc and b/src/plugins/image_lazy_loading/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/plugins/image_lazy_loading/__pycache__/plugin.cpython-311.pyc b/src/plugins/image_lazy_loading/__pycache__/plugin.cpython-311.pyc index b56c308..3279727 100644 Binary files a/src/plugins/image_lazy_loading/__pycache__/plugin.cpython-311.pyc and b/src/plugins/image_lazy_loading/__pycache__/plugin.cpython-311.pyc differ diff --git a/src/plugins/reading_time/__pycache__/__init__.cpython-311.pyc b/src/plugins/reading_time/__pycache__/__init__.cpython-311.pyc index 29ff3f4..db6a312 100644 Binary files a/src/plugins/reading_time/__pycache__/__init__.cpython-311.pyc and b/src/plugins/reading_time/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/plugins/reading_time/__pycache__/plugin.cpython-311.pyc b/src/plugins/reading_time/__pycache__/plugin.cpython-311.pyc index df0d2f8..cadf641 100644 Binary files a/src/plugins/reading_time/__pycache__/plugin.cpython-311.pyc and b/src/plugins/reading_time/__pycache__/plugin.cpython-311.pyc differ diff --git a/src/plugins/seo_optimizer/__pycache__/__init__.cpython-311.pyc b/src/plugins/seo_optimizer/__pycache__/__init__.cpython-311.pyc index 8b3d989..fb64fe9 100644 Binary files a/src/plugins/seo_optimizer/__pycache__/__init__.cpython-311.pyc and b/src/plugins/seo_optimizer/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/plugins/seo_optimizer/__pycache__/plugin.cpython-311.pyc b/src/plugins/seo_optimizer/__pycache__/plugin.cpython-311.pyc index 48340e8..47f53d2 100644 Binary files a/src/plugins/seo_optimizer/__pycache__/plugin.cpython-311.pyc and b/src/plugins/seo_optimizer/__pycache__/plugin.cpython-311.pyc differ diff --git a/src/plugins/view_count/__pycache__/__init__.cpython-311.pyc b/src/plugins/view_count/__pycache__/__init__.cpython-311.pyc index 64819ee..d9b378c 100644 Binary files a/src/plugins/view_count/__pycache__/__init__.cpython-311.pyc and b/src/plugins/view_count/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/plugins/view_count/__pycache__/plugin.cpython-311.pyc b/src/plugins/view_count/__pycache__/plugin.cpython-311.pyc index 6a0477b..5465e24 100644 Binary files a/src/plugins/view_count/__pycache__/plugin.cpython-311.pyc and b/src/plugins/view_count/__pycache__/plugin.cpython-311.pyc differ diff --git a/src/servermanager/__pycache__/MemcacheStorage.cpython-311.pyc b/src/servermanager/__pycache__/MemcacheStorage.cpython-311.pyc index 8d1aaf3..576c660 100644 Binary files a/src/servermanager/__pycache__/MemcacheStorage.cpython-311.pyc and b/src/servermanager/__pycache__/MemcacheStorage.cpython-311.pyc differ diff --git a/src/servermanager/__pycache__/__init__.cpython-311.pyc b/src/servermanager/__pycache__/__init__.cpython-311.pyc index 9c5bc27..91adeac 100644 Binary files a/src/servermanager/__pycache__/__init__.cpython-311.pyc and b/src/servermanager/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/servermanager/__pycache__/admin.cpython-311.pyc b/src/servermanager/__pycache__/admin.cpython-311.pyc index ba6ba73..48a9e9c 100644 Binary files a/src/servermanager/__pycache__/admin.cpython-311.pyc and b/src/servermanager/__pycache__/admin.cpython-311.pyc differ diff --git a/src/servermanager/__pycache__/apps.cpython-311.pyc b/src/servermanager/__pycache__/apps.cpython-311.pyc index b68eb1c..13196d1 100644 Binary files a/src/servermanager/__pycache__/apps.cpython-311.pyc and b/src/servermanager/__pycache__/apps.cpython-311.pyc differ diff --git a/src/servermanager/__pycache__/models.cpython-311.pyc b/src/servermanager/__pycache__/models.cpython-311.pyc index d90545f..fa4d47d 100644 Binary files a/src/servermanager/__pycache__/models.cpython-311.pyc and b/src/servermanager/__pycache__/models.cpython-311.pyc differ diff --git a/src/servermanager/__pycache__/robot.cpython-311.pyc b/src/servermanager/__pycache__/robot.cpython-311.pyc index 8de4652..f5f6912 100644 Binary files a/src/servermanager/__pycache__/robot.cpython-311.pyc and b/src/servermanager/__pycache__/robot.cpython-311.pyc differ diff --git a/src/servermanager/__pycache__/urls.cpython-311.pyc b/src/servermanager/__pycache__/urls.cpython-311.pyc index 1c54dbc..67f8f37 100644 Binary files a/src/servermanager/__pycache__/urls.cpython-311.pyc and b/src/servermanager/__pycache__/urls.cpython-311.pyc differ diff --git a/src/servermanager/api/__pycache__/__init__.cpython-311.pyc b/src/servermanager/api/__pycache__/__init__.cpython-311.pyc index a3bfe2e..6f40136 100644 Binary files a/src/servermanager/api/__pycache__/__init__.cpython-311.pyc and b/src/servermanager/api/__pycache__/__init__.cpython-311.pyc differ diff --git a/src/servermanager/api/__pycache__/blogapi.cpython-311.pyc b/src/servermanager/api/__pycache__/blogapi.cpython-311.pyc index 87a971b..f7a93e0 100644 Binary files a/src/servermanager/api/__pycache__/blogapi.cpython-311.pyc and b/src/servermanager/api/__pycache__/blogapi.cpython-311.pyc differ diff --git a/src/servermanager/api/__pycache__/commonapi.cpython-311.pyc b/src/servermanager/api/__pycache__/commonapi.cpython-311.pyc index 56ce4ee..9ccfc07 100644 Binary files a/src/servermanager/api/__pycache__/commonapi.cpython-311.pyc and b/src/servermanager/api/__pycache__/commonapi.cpython-311.pyc differ diff --git a/src/servermanager/migrations/__pycache__/0001_initial.cpython-311.pyc b/src/servermanager/migrations/__pycache__/0001_initial.cpython-311.pyc index 416dbf5..ce3b02a 100644 Binary files a/src/servermanager/migrations/__pycache__/0001_initial.cpython-311.pyc and b/src/servermanager/migrations/__pycache__/0001_initial.cpython-311.pyc differ diff --git a/src/servermanager/migrations/__pycache__/0002_alter_emailsendlog_options_and_more.cpython-311.pyc b/src/servermanager/migrations/__pycache__/0002_alter_emailsendlog_options_and_more.cpython-311.pyc index b95a5f6..551d4ba 100644 Binary files a/src/servermanager/migrations/__pycache__/0002_alter_emailsendlog_options_and_more.cpython-311.pyc and b/src/servermanager/migrations/__pycache__/0002_alter_emailsendlog_options_and_more.cpython-311.pyc differ diff --git a/src/servermanager/migrations/__pycache__/__init__.cpython-311.pyc b/src/servermanager/migrations/__pycache__/__init__.cpython-311.pyc index 3bade41..2fc2c92 100644 Binary files a/src/servermanager/migrations/__pycache__/__init__.cpython-311.pyc and b/src/servermanager/migrations/__pycache__/__init__.cpython-311.pyc differ