From f53d335d5b4266e2e91f6f83591cc592c67d1959 Mon Sep 17 00:00:00 2001 From: gzs <3428953782@qq.com> Date: Wed, 8 Oct 2025 21:38:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=90=E6=A8=A1=E5=9D=97=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore => src/.dockerignore | 24 +++++++++--------- .gitattributes => src/.gitattributes | 0 {.github => src/.github}/ISSUE_TEMPLATE.md | 0 .../.github}/workflows/codeql-analysis.yml | 0 .../.github}/workflows/deploy-master.yml | 0 {.github => src/.github}/workflows/django.yml | 0 {.github => src/.github}/workflows/docker.yml | 0 .../.github}/workflows/publish-release.yml | 0 .gitignore => src/.gitignore | 0 Dockerfile => src/Dockerfile | 0 LICENSE => src/LICENSE | 0 README.md => src/README.md | 0 {accounts => src/accounts}/__init__.py | 0 {accounts => src/accounts}/admin.py | 0 {accounts => src/accounts}/apps.py | 0 {accounts => src/accounts}/forms.py | 0 .../accounts}/migrations/0001_initial.py | 0 ...s_remove_bloguser_created_time_and_more.py | 0 .../accounts}/migrations/__init__.py | 0 {accounts => src/accounts}/models.py | 0 .../accounts}/templatetags/__init__.py | 0 {accounts => src/accounts}/tests.py | 0 {accounts => src/accounts}/urls.py | 0 .../accounts}/user_login_backend.py | 0 {accounts => src/accounts}/utils.py | 0 {accounts => src/accounts}/views.py | 0 {blog => src/blog}/__init__.py | 0 {blog => src/blog}/admin.py | 0 {blog => src/blog}/apps.py | 0 {blog => src/blog}/context_processors.py | 0 {blog => src/blog}/documents.py | 0 {blog => src/blog}/forms.py | 0 {blog => src/blog}/management/__init__.py | 0 .../blog}/management/commands/__init__.py | 0 .../blog}/management/commands/build_index.py | 0 .../management/commands/build_search_words.py | 0 .../blog}/management/commands/clear_cache.py | 0 .../management/commands/create_testdata.py | 0 .../blog}/management/commands/ping_baidu.py | 0 .../management/commands/sync_user_avatar.py | 0 {blog => src/blog}/middleware.py | 0 {blog => src/blog}/migrations/0001_initial.py | 0 ...002_blogsettings_global_footer_and_more.py | 0 .../0003_blogsettings_comment_need_review.py | 0 ...de_blogsettings_analytics_code_and_more.py | 0 ...options_alter_category_options_and_more.py | 0 .../0006_alter_blogsettings_options.py | 0 {blog => src/blog}/migrations/__init__.py | 0 {blog => src/blog}/models.py | 0 {blog => src/blog}/search_indexes.py | 0 .../blog}/static/account/css/account.css | 0 .../blog}/static/account/js/account.js | 0 .../blog}/static/assets/css/bootstrap.min.css | 0 .../blog}/static/assets/css/docs.min.css | 0 .../css/ie10-viewport-bug-workaround.css | 0 .../blog}/static/assets/css/signin.css | 0 .../static/assets/css/todc-bootstrap.min.css | 0 .../blog}/static/assets/img/checkmark.png | Bin .../assets/js/ie-emulation-modes-warning.js | 0 .../assets/js/ie10-viewport-bug-workaround.js | 0 {blog => src/blog}/static/blog/css/ie.css | 0 .../blog}/static/blog/css/nprogress.css | 0 .../blog}/static/blog/css/oauth_style.css | 0 {blog => src/blog}/static/blog/css/style.css | 0 ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2 | Bin ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 | Bin ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 | Bin ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 | Bin ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 | Bin ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 | Bin ...126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 | Bin ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 | Bin ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 | Bin ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2 | Bin ...Gs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 | Bin ...126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 | Bin ...126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 | Bin ...126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 | Bin ...126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 | Bin ...126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 | Bin ...126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 | Bin ...126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 | Bin ...126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2 | Bin ...126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2 | Bin .../blog}/static/blog/fonts/open-sans.css | 0 {blog => src/blog}/static/blog/img/avatar.png | Bin .../blog}/static/blog/img/icon-sn.svg | 0 {blog => src/blog}/static/blog/js/blog.js | 0 {blog => src/blog}/static/blog/js/html5.js | 0 .../blog}/static/blog/js/jquery-3.6.0.min.js | 0 .../blog}/static/blog/js/mathjax-loader.js | 0 .../blog}/static/blog/js/navigation.js | 0 .../blog}/static/blog/js/nprogress.js | 0 .../blog}/static/pygments/default.css | 0 {blog => src/blog}/templatetags/__init__.py | 0 {blog => src/blog}/templatetags/blog_tags.py | 0 {blog => src/blog}/tests.py | 0 {blog => src/blog}/urls.py | 0 {blog => src/blog}/views.py | 0 codecov.yml => src/codecov.yml | 0 {comments => src/comments}/__init__.py | 0 {comments => src/comments}/admin.py | 0 {comments => src/comments}/apps.py | 0 {comments => src/comments}/forms.py | 0 .../comments}/migrations/0001_initial.py | 0 .../0002_alter_comment_is_enable.py | 0 ...ns_remove_comment_created_time_and_more.py | 0 .../comments}/migrations/__init__.py | 0 {comments => src/comments}/models.py | 0 .../comments}/templatetags/__init__.py | 0 .../comments}/templatetags/comments_tags.py | 0 {comments => src/comments}/tests.py | 0 {comments => src/comments}/urls.py | 0 {comments => src/comments}/utils.py | 0 {comments => src/comments}/views.py | 0 .../docker-compose/docker-compose.es.yml | 0 .../deploy}/docker-compose/docker-compose.yml | 0 {deploy => src/deploy}/entrypoint.sh | 0 {deploy => src/deploy}/k8s/configmap.yaml | 0 {deploy => src/deploy}/k8s/deployment.yaml | 0 {deploy => src/deploy}/k8s/gateway.yaml | 0 {deploy => src/deploy}/k8s/pv.yaml | 0 {deploy => src/deploy}/k8s/pvc.yaml | 0 {deploy => src/deploy}/k8s/service.yaml | 0 {deploy => src/deploy}/k8s/storageclass.yaml | 0 {deploy => src/deploy}/nginx.conf | 0 {djangoblog => src/djangoblog}/__init__.py | 0 {djangoblog => src/djangoblog}/admin_site.py | 0 {djangoblog => src/djangoblog}/apps.py | 0 .../djangoblog}/blog_signals.py | 0 .../djangoblog}/elasticsearch_backend.py | 0 {djangoblog => src/djangoblog}/feeds.py | 0 .../djangoblog}/logentryadmin.py | 0 .../djangoblog}/plugin_manage/base_plugin.py | 0 .../plugin_manage/hook_constants.py | 0 .../djangoblog}/plugin_manage/hooks.py | 0 .../djangoblog}/plugin_manage/loader.py | 0 {djangoblog => src/djangoblog}/settings.py | 18 ++++++------- {djangoblog => src/djangoblog}/sitemap.py | 0 .../djangoblog}/spider_notify.py | 0 {djangoblog => src/djangoblog}/tests.py | 0 {djangoblog => src/djangoblog}/urls.py | 0 {djangoblog => src/djangoblog}/utils.py | 0 .../djangoblog}/whoosh_cn_backend.py | 0 {djangoblog => src/djangoblog}/wsgi.py | 0 {docs => src/docs}/README-en.md | 0 {docs => src/docs}/config-en.md | 0 {docs => src/docs}/config.md | 0 {docs => src/docs}/docker-en.md | 0 {docs => src/docs}/docker.md | 0 {docs => src/docs}/es.md | 0 {docs => src/docs}/imgs/alipay.jpg | Bin {docs => src/docs}/imgs/pycharm_logo.png | Bin {docs => src/docs}/imgs/wechat.jpg | Bin {docs => src/docs}/k8s-en.md | 0 {docs => src/docs}/k8s.md | 0 .../locale}/en/LC_MESSAGES/django.mo | Bin .../locale}/en/LC_MESSAGES/django.po | 0 .../locale}/zh_Hans/LC_MESSAGES/django.mo | Bin .../locale}/zh_Hans/LC_MESSAGES/django.po | 0 .../locale}/zh_Hant/LC_MESSAGES/django.mo | Bin .../locale}/zh_Hant/LC_MESSAGES/django.po | 0 manage.py => src/manage.py | 0 {oauth => src/oauth}/__init__.py | 0 {oauth => src/oauth}/admin.py | 0 {oauth => src/oauth}/apps.py | 0 {oauth => src/oauth}/forms.py | 0 .../oauth}/migrations/0001_initial.py | 0 ...ptions_alter_oauthuser_options_and_more.py | 0 .../0003_alter_oauthuser_nickname.py | 0 {oauth => src/oauth}/migrations/__init__.py | 0 {oauth => src/oauth}/models.py | 0 {oauth => src/oauth}/oauthmanager.py | 0 {oauth => src/oauth}/templatetags/__init__.py | 0 .../oauth}/templatetags/oauth_tags.py | 0 {oauth => src/oauth}/tests.py | 0 {oauth => src/oauth}/urls.py | 0 {oauth => src/oauth}/views.py | 0 {owntracks => src/owntracks}/__init__.py | 0 {owntracks => src/owntracks}/admin.py | 0 {owntracks => src/owntracks}/apps.py | 0 .../owntracks}/migrations/0001_initial.py | 0 ...0002_alter_owntracklog_options_and_more.py | 0 .../owntracks}/migrations/__init__.py | 0 {owntracks => src/owntracks}/models.py | 0 {owntracks => src/owntracks}/tests.py | 0 {owntracks => src/owntracks}/urls.py | 0 {owntracks => src/owntracks}/views.py | 0 {plugins => src/plugins}/__init__.py | 0 .../plugins}/article_copyright/__init__.py | 0 .../plugins}/article_copyright/plugin.py | 0 .../plugins}/external_links/__init__.py | 0 .../plugins}/external_links/plugin.py | 0 .../plugins}/image_lazy_loading/__init__.py | 0 .../plugins}/image_lazy_loading/plugin.py | 0 .../plugins}/reading_time/__init__.py | 0 .../plugins}/reading_time/plugin.py | 0 .../plugins}/seo_optimizer/__init__.py | 0 .../plugins}/seo_optimizer/plugin.py | 0 .../plugins}/view_count/__init__.py | 0 {plugins => src/plugins}/view_count/plugin.py | 0 requirements.txt => src/requirements.txt | Bin .../servermanager}/MemcacheStorage.py | 0 .../servermanager}/__init__.py | 0 {servermanager => src/servermanager}/admin.py | 0 .../servermanager}/api/__init__.py | 0 .../servermanager}/api/blogapi.py | 0 .../servermanager}/api/commonapi.py | 0 {servermanager => src/servermanager}/apps.py | 0 .../servermanager}/migrations/0001_initial.py | 0 ...002_alter_emailsendlog_options_and_more.py | 0 .../servermanager}/migrations/__init__.py | 0 .../servermanager}/models.py | 0 {servermanager => src/servermanager}/robot.py | 0 {servermanager => src/servermanager}/tests.py | 0 {servermanager => src/servermanager}/urls.py | 0 {servermanager => src/servermanager}/views.py | 0 .../templates}/account/forget_password.html | 0 .../templates}/account/login.html | 0 .../templates}/account/registration_form.html | 0 .../templates}/account/result.html | 0 .../templates}/blog/article_archives.html | 0 .../templates}/blog/article_detail.html | 0 .../templates}/blog/article_index.html | 0 .../templates}/blog/error_page.html | 0 .../templates}/blog/links_list.html | 0 .../templates}/blog/tags/article_info.html | 0 .../blog/tags/article_meta_info.html | 0 .../blog/tags/article_pagination.html | 0 .../blog/tags/article_tag_list.html | 0 .../templates}/blog/tags/breadcrumb.html | 0 .../templates}/blog/tags/sidebar.html | 0 .../comments/tags/comment_item.html | 0 .../comments/tags/comment_item_tree.html | 0 .../comments/tags/comment_list.html | 0 .../comments/tags/post_comment.html | 0 .../templates}/oauth/bindsuccess.html | 0 .../templates}/oauth/oauth_applications.html | 0 .../templates}/oauth/require_email.html | 0 .../templates}/owntracks/show_log_dates.html | 0 .../templates}/owntracks/show_maps.html | 0 .../search/indexes/blog/article_text.txt | 0 .../templates}/search/search.html | 0 .../templates}/share_layout/adsense.html | 0 .../templates}/share_layout/base.html | 0 .../templates}/share_layout/base_account.html | 0 .../templates}/share_layout/footer.html | 0 .../templates}/share_layout/nav.html | 0 .../templates}/share_layout/nav_node.html | 0 249 files changed, 20 insertions(+), 22 deletions(-) rename .dockerignore => src/.dockerignore (91%) rename .gitattributes => src/.gitattributes (100%) rename {.github => src/.github}/ISSUE_TEMPLATE.md (100%) rename {.github => src/.github}/workflows/codeql-analysis.yml (100%) rename {.github => src/.github}/workflows/deploy-master.yml (100%) rename {.github => src/.github}/workflows/django.yml (100%) rename {.github => src/.github}/workflows/docker.yml (100%) rename {.github => src/.github}/workflows/publish-release.yml (100%) rename .gitignore => src/.gitignore (100%) rename Dockerfile => src/Dockerfile (100%) rename LICENSE => src/LICENSE (100%) rename README.md => src/README.md (100%) rename {accounts => src/accounts}/__init__.py (100%) rename {accounts => src/accounts}/admin.py (100%) rename {accounts => src/accounts}/apps.py (100%) rename {accounts => src/accounts}/forms.py (100%) rename {accounts => src/accounts}/migrations/0001_initial.py (100%) rename {accounts => src/accounts}/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py (100%) rename {accounts => src/accounts}/migrations/__init__.py (100%) rename {accounts => src/accounts}/models.py (100%) rename {accounts => src/accounts}/templatetags/__init__.py (100%) rename {accounts => src/accounts}/tests.py (100%) rename {accounts => src/accounts}/urls.py (100%) rename {accounts => src/accounts}/user_login_backend.py (100%) rename {accounts => src/accounts}/utils.py (100%) rename {accounts => src/accounts}/views.py (100%) rename {blog => src/blog}/__init__.py (100%) rename {blog => src/blog}/admin.py (100%) rename {blog => src/blog}/apps.py (100%) rename {blog => src/blog}/context_processors.py (100%) rename {blog => src/blog}/documents.py (100%) rename {blog => src/blog}/forms.py (100%) rename {blog => src/blog}/management/__init__.py (100%) rename {blog => src/blog}/management/commands/__init__.py (100%) rename {blog => src/blog}/management/commands/build_index.py (100%) rename {blog => src/blog}/management/commands/build_search_words.py (100%) rename {blog => src/blog}/management/commands/clear_cache.py (100%) rename {blog => src/blog}/management/commands/create_testdata.py (100%) rename {blog => src/blog}/management/commands/ping_baidu.py (100%) rename {blog => src/blog}/management/commands/sync_user_avatar.py (100%) rename {blog => src/blog}/middleware.py (100%) rename {blog => src/blog}/migrations/0001_initial.py (100%) rename {blog => src/blog}/migrations/0002_blogsettings_global_footer_and_more.py (100%) rename {blog => src/blog}/migrations/0003_blogsettings_comment_need_review.py (100%) rename {blog => src/blog}/migrations/0004_rename_analyticscode_blogsettings_analytics_code_and_more.py (100%) rename {blog => src/blog}/migrations/0005_alter_article_options_alter_category_options_and_more.py (100%) rename {blog => src/blog}/migrations/0006_alter_blogsettings_options.py (100%) rename {blog => src/blog}/migrations/__init__.py (100%) rename {blog => src/blog}/models.py (100%) rename {blog => src/blog}/search_indexes.py (100%) rename {blog => src/blog}/static/account/css/account.css (100%) rename {blog => src/blog}/static/account/js/account.js (100%) rename {blog => src/blog}/static/assets/css/bootstrap.min.css (100%) rename {blog => src/blog}/static/assets/css/docs.min.css (100%) rename {blog => src/blog}/static/assets/css/ie10-viewport-bug-workaround.css (100%) rename {blog => src/blog}/static/assets/css/signin.css (100%) rename {blog => src/blog}/static/assets/css/todc-bootstrap.min.css (100%) rename {blog => src/blog}/static/assets/img/checkmark.png (100%) rename {blog => src/blog}/static/assets/js/ie-emulation-modes-warning.js (100%) rename {blog => src/blog}/static/assets/js/ie10-viewport-bug-workaround.js (100%) rename {blog => src/blog}/static/blog/css/ie.css (100%) rename {blog => src/blog}/static/blog/css/nprogress.css (100%) rename {blog => src/blog}/static/blog/css/oauth_style.css (100%) rename {blog => src/blog}/static/blog/css/style.css (100%) rename {blog => src/blog}/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2 (100%) rename {blog => src/blog}/static/blog/fonts/open-sans.css (100%) rename {blog => src/blog}/static/blog/img/avatar.png (100%) rename {blog => src/blog}/static/blog/img/icon-sn.svg (100%) rename {blog => src/blog}/static/blog/js/blog.js (100%) rename {blog => src/blog}/static/blog/js/html5.js (100%) rename {blog => src/blog}/static/blog/js/jquery-3.6.0.min.js (100%) rename {blog => src/blog}/static/blog/js/mathjax-loader.js (100%) rename {blog => src/blog}/static/blog/js/navigation.js (100%) rename {blog => src/blog}/static/blog/js/nprogress.js (100%) rename {blog => src/blog}/static/pygments/default.css (100%) mode change 100755 => 100644 rename {blog => src/blog}/templatetags/__init__.py (100%) rename {blog => src/blog}/templatetags/blog_tags.py (100%) rename {blog => src/blog}/tests.py (100%) rename {blog => src/blog}/urls.py (100%) rename {blog => src/blog}/views.py (100%) rename codecov.yml => src/codecov.yml (100%) rename {comments => src/comments}/__init__.py (100%) rename {comments => src/comments}/admin.py (100%) rename {comments => src/comments}/apps.py (100%) rename {comments => src/comments}/forms.py (100%) rename {comments => src/comments}/migrations/0001_initial.py (100%) rename {comments => src/comments}/migrations/0002_alter_comment_is_enable.py (100%) rename {comments => src/comments}/migrations/0003_alter_comment_options_remove_comment_created_time_and_more.py (100%) rename {comments => src/comments}/migrations/__init__.py (100%) rename {comments => src/comments}/models.py (100%) rename {comments => src/comments}/templatetags/__init__.py (100%) rename {comments => src/comments}/templatetags/comments_tags.py (100%) rename {comments => src/comments}/tests.py (100%) rename {comments => src/comments}/urls.py (100%) rename {comments => src/comments}/utils.py (100%) rename {comments => src/comments}/views.py (100%) rename {deploy => src/deploy}/docker-compose/docker-compose.es.yml (100%) rename {deploy => src/deploy}/docker-compose/docker-compose.yml (100%) rename {deploy => src/deploy}/entrypoint.sh (100%) rename {deploy => src/deploy}/k8s/configmap.yaml (100%) rename {deploy => src/deploy}/k8s/deployment.yaml (100%) rename {deploy => src/deploy}/k8s/gateway.yaml (100%) rename {deploy => src/deploy}/k8s/pv.yaml (100%) rename {deploy => src/deploy}/k8s/pvc.yaml (100%) rename {deploy => src/deploy}/k8s/service.yaml (100%) rename {deploy => src/deploy}/k8s/storageclass.yaml (100%) rename {deploy => src/deploy}/nginx.conf (100%) rename {djangoblog => src/djangoblog}/__init__.py (100%) rename {djangoblog => src/djangoblog}/admin_site.py (100%) rename {djangoblog => src/djangoblog}/apps.py (100%) rename {djangoblog => src/djangoblog}/blog_signals.py (100%) rename {djangoblog => src/djangoblog}/elasticsearch_backend.py (100%) rename {djangoblog => src/djangoblog}/feeds.py (100%) rename {djangoblog => src/djangoblog}/logentryadmin.py (100%) rename {djangoblog => src/djangoblog}/plugin_manage/base_plugin.py (100%) rename {djangoblog => src/djangoblog}/plugin_manage/hook_constants.py (100%) rename {djangoblog => src/djangoblog}/plugin_manage/hooks.py (100%) rename {djangoblog => src/djangoblog}/plugin_manage/loader.py (100%) rename {djangoblog => src/djangoblog}/settings.py (96%) rename {djangoblog => src/djangoblog}/sitemap.py (100%) rename {djangoblog => src/djangoblog}/spider_notify.py (100%) rename {djangoblog => src/djangoblog}/tests.py (100%) rename {djangoblog => src/djangoblog}/urls.py (100%) rename {djangoblog => src/djangoblog}/utils.py (100%) rename {djangoblog => src/djangoblog}/whoosh_cn_backend.py (100%) rename {djangoblog => src/djangoblog}/wsgi.py (100%) rename {docs => src/docs}/README-en.md (100%) rename {docs => src/docs}/config-en.md (100%) rename {docs => src/docs}/config.md (100%) rename {docs => src/docs}/docker-en.md (100%) rename {docs => src/docs}/docker.md (100%) rename {docs => src/docs}/es.md (100%) rename {docs => src/docs}/imgs/alipay.jpg (100%) rename {docs => src/docs}/imgs/pycharm_logo.png (100%) rename {docs => src/docs}/imgs/wechat.jpg (100%) rename {docs => src/docs}/k8s-en.md (100%) rename {docs => src/docs}/k8s.md (100%) rename {locale => src/locale}/en/LC_MESSAGES/django.mo (100%) rename {locale => src/locale}/en/LC_MESSAGES/django.po (100%) rename {locale => src/locale}/zh_Hans/LC_MESSAGES/django.mo (100%) rename {locale => src/locale}/zh_Hans/LC_MESSAGES/django.po (100%) rename {locale => src/locale}/zh_Hant/LC_MESSAGES/django.mo (100%) rename {locale => src/locale}/zh_Hant/LC_MESSAGES/django.po (100%) rename manage.py => src/manage.py (100%) mode change 100755 => 100644 rename {oauth => src/oauth}/__init__.py (100%) rename {oauth => src/oauth}/admin.py (100%) rename {oauth => src/oauth}/apps.py (100%) rename {oauth => src/oauth}/forms.py (100%) rename {oauth => src/oauth}/migrations/0001_initial.py (100%) rename {oauth => src/oauth}/migrations/0002_alter_oauthconfig_options_alter_oauthuser_options_and_more.py (100%) rename {oauth => src/oauth}/migrations/0003_alter_oauthuser_nickname.py (100%) rename {oauth => src/oauth}/migrations/__init__.py (100%) rename {oauth => src/oauth}/models.py (100%) rename {oauth => src/oauth}/oauthmanager.py (100%) rename {oauth => src/oauth}/templatetags/__init__.py (100%) rename {oauth => src/oauth}/templatetags/oauth_tags.py (100%) rename {oauth => src/oauth}/tests.py (100%) rename {oauth => src/oauth}/urls.py (100%) rename {oauth => src/oauth}/views.py (100%) rename {owntracks => src/owntracks}/__init__.py (100%) rename {owntracks => src/owntracks}/admin.py (100%) rename {owntracks => src/owntracks}/apps.py (100%) rename {owntracks => src/owntracks}/migrations/0001_initial.py (100%) rename {owntracks => src/owntracks}/migrations/0002_alter_owntracklog_options_and_more.py (100%) rename {owntracks => src/owntracks}/migrations/__init__.py (100%) rename {owntracks => src/owntracks}/models.py (100%) rename {owntracks => src/owntracks}/tests.py (100%) rename {owntracks => src/owntracks}/urls.py (100%) rename {owntracks => src/owntracks}/views.py (100%) rename {plugins => src/plugins}/__init__.py (100%) rename {plugins => src/plugins}/article_copyright/__init__.py (100%) rename {plugins => src/plugins}/article_copyright/plugin.py (100%) rename {plugins => src/plugins}/external_links/__init__.py (100%) rename {plugins => src/plugins}/external_links/plugin.py (100%) rename {plugins => src/plugins}/image_lazy_loading/__init__.py (100%) rename {plugins => src/plugins}/image_lazy_loading/plugin.py (100%) rename {plugins => src/plugins}/reading_time/__init__.py (100%) rename {plugins => src/plugins}/reading_time/plugin.py (100%) rename {plugins => src/plugins}/seo_optimizer/__init__.py (100%) rename {plugins => src/plugins}/seo_optimizer/plugin.py (100%) rename {plugins => src/plugins}/view_count/__init__.py (100%) rename {plugins => src/plugins}/view_count/plugin.py (100%) rename requirements.txt => src/requirements.txt (100%) rename {servermanager => src/servermanager}/MemcacheStorage.py (100%) rename {servermanager => src/servermanager}/__init__.py (100%) rename {servermanager => src/servermanager}/admin.py (100%) rename {servermanager => src/servermanager}/api/__init__.py (100%) rename {servermanager => src/servermanager}/api/blogapi.py (100%) rename {servermanager => src/servermanager}/api/commonapi.py (100%) rename {servermanager => src/servermanager}/apps.py (100%) rename {servermanager => src/servermanager}/migrations/0001_initial.py (100%) rename {servermanager => src/servermanager}/migrations/0002_alter_emailsendlog_options_and_more.py (100%) rename {servermanager => src/servermanager}/migrations/__init__.py (100%) rename {servermanager => src/servermanager}/models.py (100%) rename {servermanager => src/servermanager}/robot.py (100%) rename {servermanager => src/servermanager}/tests.py (100%) rename {servermanager => src/servermanager}/urls.py (100%) rename {servermanager => src/servermanager}/views.py (100%) rename {templates => src/templates}/account/forget_password.html (100%) rename {templates => src/templates}/account/login.html (100%) rename {templates => src/templates}/account/registration_form.html (100%) rename {templates => src/templates}/account/result.html (100%) rename {templates => src/templates}/blog/article_archives.html (100%) rename {templates => src/templates}/blog/article_detail.html (100%) mode change 100755 => 100644 rename {templates => src/templates}/blog/article_index.html (100%) rename {templates => src/templates}/blog/error_page.html (100%) rename {templates => src/templates}/blog/links_list.html (100%) rename {templates => src/templates}/blog/tags/article_info.html (100%) rename {templates => src/templates}/blog/tags/article_meta_info.html (100%) rename {templates => src/templates}/blog/tags/article_pagination.html (100%) rename {templates => src/templates}/blog/tags/article_tag_list.html (100%) rename {templates => src/templates}/blog/tags/breadcrumb.html (100%) rename {templates => src/templates}/blog/tags/sidebar.html (100%) mode change 100755 => 100644 rename {templates => src/templates}/comments/tags/comment_item.html (100%) rename {templates => src/templates}/comments/tags/comment_item_tree.html (100%) rename {templates => src/templates}/comments/tags/comment_list.html (100%) rename {templates => src/templates}/comments/tags/post_comment.html (100%) rename {templates => src/templates}/oauth/bindsuccess.html (100%) rename {templates => src/templates}/oauth/oauth_applications.html (100%) rename {templates => src/templates}/oauth/require_email.html (100%) rename {templates => src/templates}/owntracks/show_log_dates.html (100%) rename {templates => src/templates}/owntracks/show_maps.html (100%) rename {templates => src/templates}/search/indexes/blog/article_text.txt (100%) rename {templates => src/templates}/search/search.html (100%) rename {templates => src/templates}/share_layout/adsense.html (100%) rename {templates => src/templates}/share_layout/base.html (100%) rename {templates => src/templates}/share_layout/base_account.html (100%) rename {templates => src/templates}/share_layout/footer.html (100%) rename {templates => src/templates}/share_layout/nav.html (100%) rename {templates => src/templates}/share_layout/nav_node.html (100%) diff --git a/.dockerignore b/src/.dockerignore similarity index 91% rename from .dockerignore rename to src/.dockerignore index becd6f9..bd68a58 100644 --- a/.dockerignore +++ b/src/.dockerignore @@ -1,12 +1,12 @@ -bin/data/ -# virtualenv -venv/ -collectedstatic/ -djangoblog/whoosh_index/ -uploads/ -settings_production.py -*.md -docs/ -logs/ -static/ -.github/ +bin/data/ +# virtualenv +venv/ +collectedstatic/ +djangoblog/whoosh_index/ +uploads/ +settings_production.py +*.md +docs/ +logs/ +static/ +.github/ diff --git a/.gitattributes b/src/.gitattributes similarity index 100% rename from .gitattributes rename to src/.gitattributes diff --git a/.github/ISSUE_TEMPLATE.md b/src/.github/ISSUE_TEMPLATE.md similarity index 100% rename from .github/ISSUE_TEMPLATE.md rename to src/.github/ISSUE_TEMPLATE.md diff --git a/.github/workflows/codeql-analysis.yml b/src/.github/workflows/codeql-analysis.yml similarity index 100% rename from .github/workflows/codeql-analysis.yml rename to src/.github/workflows/codeql-analysis.yml diff --git a/.github/workflows/deploy-master.yml b/src/.github/workflows/deploy-master.yml similarity index 100% rename from .github/workflows/deploy-master.yml rename to src/.github/workflows/deploy-master.yml diff --git a/.github/workflows/django.yml b/src/.github/workflows/django.yml similarity index 100% rename from .github/workflows/django.yml rename to src/.github/workflows/django.yml diff --git a/.github/workflows/docker.yml b/src/.github/workflows/docker.yml similarity index 100% rename from .github/workflows/docker.yml rename to src/.github/workflows/docker.yml diff --git a/.github/workflows/publish-release.yml b/src/.github/workflows/publish-release.yml similarity index 100% rename from .github/workflows/publish-release.yml rename to src/.github/workflows/publish-release.yml diff --git a/.gitignore b/src/.gitignore similarity index 100% rename from .gitignore rename to src/.gitignore diff --git a/Dockerfile b/src/Dockerfile similarity index 100% rename from Dockerfile rename to src/Dockerfile diff --git a/LICENSE b/src/LICENSE similarity index 100% rename from LICENSE rename to src/LICENSE diff --git a/README.md b/src/README.md similarity index 100% rename from README.md rename to src/README.md diff --git a/accounts/__init__.py b/src/accounts/__init__.py similarity index 100% rename from accounts/__init__.py rename to src/accounts/__init__.py diff --git a/accounts/admin.py b/src/accounts/admin.py similarity index 100% rename from accounts/admin.py rename to src/accounts/admin.py diff --git a/accounts/apps.py b/src/accounts/apps.py similarity index 100% rename from accounts/apps.py rename to src/accounts/apps.py diff --git a/accounts/forms.py b/src/accounts/forms.py similarity index 100% rename from accounts/forms.py rename to src/accounts/forms.py diff --git a/accounts/migrations/0001_initial.py b/src/accounts/migrations/0001_initial.py similarity index 100% rename from accounts/migrations/0001_initial.py rename to src/accounts/migrations/0001_initial.py diff --git a/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py b/src/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py similarity index 100% rename from accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py rename to src/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py diff --git a/accounts/migrations/__init__.py b/src/accounts/migrations/__init__.py similarity index 100% rename from accounts/migrations/__init__.py rename to src/accounts/migrations/__init__.py diff --git a/accounts/models.py b/src/accounts/models.py similarity index 100% rename from accounts/models.py rename to src/accounts/models.py diff --git a/accounts/templatetags/__init__.py b/src/accounts/templatetags/__init__.py similarity index 100% rename from accounts/templatetags/__init__.py rename to src/accounts/templatetags/__init__.py diff --git a/accounts/tests.py b/src/accounts/tests.py similarity index 100% rename from accounts/tests.py rename to src/accounts/tests.py diff --git a/accounts/urls.py b/src/accounts/urls.py similarity index 100% rename from accounts/urls.py rename to src/accounts/urls.py diff --git a/accounts/user_login_backend.py b/src/accounts/user_login_backend.py similarity index 100% rename from accounts/user_login_backend.py rename to src/accounts/user_login_backend.py diff --git a/accounts/utils.py b/src/accounts/utils.py similarity index 100% rename from accounts/utils.py rename to src/accounts/utils.py diff --git a/accounts/views.py b/src/accounts/views.py similarity index 100% rename from accounts/views.py rename to src/accounts/views.py diff --git a/blog/__init__.py b/src/blog/__init__.py similarity index 100% rename from blog/__init__.py rename to src/blog/__init__.py diff --git a/blog/admin.py b/src/blog/admin.py similarity index 100% rename from blog/admin.py rename to src/blog/admin.py diff --git a/blog/apps.py b/src/blog/apps.py similarity index 100% rename from blog/apps.py rename to src/blog/apps.py diff --git a/blog/context_processors.py b/src/blog/context_processors.py similarity index 100% rename from blog/context_processors.py rename to src/blog/context_processors.py diff --git a/blog/documents.py b/src/blog/documents.py similarity index 100% rename from blog/documents.py rename to src/blog/documents.py diff --git a/blog/forms.py b/src/blog/forms.py similarity index 100% rename from blog/forms.py rename to src/blog/forms.py diff --git a/blog/management/__init__.py b/src/blog/management/__init__.py similarity index 100% rename from blog/management/__init__.py rename to src/blog/management/__init__.py diff --git a/blog/management/commands/__init__.py b/src/blog/management/commands/__init__.py similarity index 100% rename from blog/management/commands/__init__.py rename to src/blog/management/commands/__init__.py diff --git a/blog/management/commands/build_index.py b/src/blog/management/commands/build_index.py similarity index 100% rename from blog/management/commands/build_index.py rename to src/blog/management/commands/build_index.py diff --git a/blog/management/commands/build_search_words.py b/src/blog/management/commands/build_search_words.py similarity index 100% rename from blog/management/commands/build_search_words.py rename to src/blog/management/commands/build_search_words.py diff --git a/blog/management/commands/clear_cache.py b/src/blog/management/commands/clear_cache.py similarity index 100% rename from blog/management/commands/clear_cache.py rename to src/blog/management/commands/clear_cache.py diff --git a/blog/management/commands/create_testdata.py b/src/blog/management/commands/create_testdata.py similarity index 100% rename from blog/management/commands/create_testdata.py rename to src/blog/management/commands/create_testdata.py diff --git a/blog/management/commands/ping_baidu.py b/src/blog/management/commands/ping_baidu.py similarity index 100% rename from blog/management/commands/ping_baidu.py rename to src/blog/management/commands/ping_baidu.py diff --git a/blog/management/commands/sync_user_avatar.py b/src/blog/management/commands/sync_user_avatar.py similarity index 100% rename from blog/management/commands/sync_user_avatar.py rename to src/blog/management/commands/sync_user_avatar.py diff --git a/blog/middleware.py b/src/blog/middleware.py similarity index 100% rename from blog/middleware.py rename to src/blog/middleware.py diff --git a/blog/migrations/0001_initial.py b/src/blog/migrations/0001_initial.py similarity index 100% rename from blog/migrations/0001_initial.py rename to src/blog/migrations/0001_initial.py diff --git a/blog/migrations/0002_blogsettings_global_footer_and_more.py b/src/blog/migrations/0002_blogsettings_global_footer_and_more.py similarity index 100% rename from blog/migrations/0002_blogsettings_global_footer_and_more.py rename to src/blog/migrations/0002_blogsettings_global_footer_and_more.py diff --git a/blog/migrations/0003_blogsettings_comment_need_review.py b/src/blog/migrations/0003_blogsettings_comment_need_review.py similarity index 100% rename from blog/migrations/0003_blogsettings_comment_need_review.py rename to src/blog/migrations/0003_blogsettings_comment_need_review.py diff --git a/blog/migrations/0004_rename_analyticscode_blogsettings_analytics_code_and_more.py b/src/blog/migrations/0004_rename_analyticscode_blogsettings_analytics_code_and_more.py similarity index 100% rename from blog/migrations/0004_rename_analyticscode_blogsettings_analytics_code_and_more.py rename to src/blog/migrations/0004_rename_analyticscode_blogsettings_analytics_code_and_more.py diff --git a/blog/migrations/0005_alter_article_options_alter_category_options_and_more.py b/src/blog/migrations/0005_alter_article_options_alter_category_options_and_more.py similarity index 100% rename from blog/migrations/0005_alter_article_options_alter_category_options_and_more.py rename to src/blog/migrations/0005_alter_article_options_alter_category_options_and_more.py diff --git a/blog/migrations/0006_alter_blogsettings_options.py b/src/blog/migrations/0006_alter_blogsettings_options.py similarity index 100% rename from blog/migrations/0006_alter_blogsettings_options.py rename to src/blog/migrations/0006_alter_blogsettings_options.py diff --git a/blog/migrations/__init__.py b/src/blog/migrations/__init__.py similarity index 100% rename from blog/migrations/__init__.py rename to src/blog/migrations/__init__.py diff --git a/blog/models.py b/src/blog/models.py similarity index 100% rename from blog/models.py rename to src/blog/models.py diff --git a/blog/search_indexes.py b/src/blog/search_indexes.py similarity index 100% rename from blog/search_indexes.py rename to src/blog/search_indexes.py diff --git a/blog/static/account/css/account.css b/src/blog/static/account/css/account.css similarity index 100% rename from blog/static/account/css/account.css rename to src/blog/static/account/css/account.css diff --git a/blog/static/account/js/account.js b/src/blog/static/account/js/account.js similarity index 100% rename from blog/static/account/js/account.js rename to src/blog/static/account/js/account.js diff --git a/blog/static/assets/css/bootstrap.min.css b/src/blog/static/assets/css/bootstrap.min.css similarity index 100% rename from blog/static/assets/css/bootstrap.min.css rename to src/blog/static/assets/css/bootstrap.min.css diff --git a/blog/static/assets/css/docs.min.css b/src/blog/static/assets/css/docs.min.css similarity index 100% rename from blog/static/assets/css/docs.min.css rename to src/blog/static/assets/css/docs.min.css diff --git a/blog/static/assets/css/ie10-viewport-bug-workaround.css b/src/blog/static/assets/css/ie10-viewport-bug-workaround.css similarity index 100% rename from blog/static/assets/css/ie10-viewport-bug-workaround.css rename to src/blog/static/assets/css/ie10-viewport-bug-workaround.css diff --git a/blog/static/assets/css/signin.css b/src/blog/static/assets/css/signin.css similarity index 100% rename from blog/static/assets/css/signin.css rename to src/blog/static/assets/css/signin.css diff --git a/blog/static/assets/css/todc-bootstrap.min.css b/src/blog/static/assets/css/todc-bootstrap.min.css similarity index 100% rename from blog/static/assets/css/todc-bootstrap.min.css rename to src/blog/static/assets/css/todc-bootstrap.min.css diff --git a/blog/static/assets/img/checkmark.png b/src/blog/static/assets/img/checkmark.png similarity index 100% rename from blog/static/assets/img/checkmark.png rename to src/blog/static/assets/img/checkmark.png diff --git a/blog/static/assets/js/ie-emulation-modes-warning.js b/src/blog/static/assets/js/ie-emulation-modes-warning.js similarity index 100% rename from blog/static/assets/js/ie-emulation-modes-warning.js rename to src/blog/static/assets/js/ie-emulation-modes-warning.js diff --git a/blog/static/assets/js/ie10-viewport-bug-workaround.js b/src/blog/static/assets/js/ie10-viewport-bug-workaround.js similarity index 100% rename from blog/static/assets/js/ie10-viewport-bug-workaround.js rename to src/blog/static/assets/js/ie10-viewport-bug-workaround.js diff --git a/blog/static/blog/css/ie.css b/src/blog/static/blog/css/ie.css similarity index 100% rename from blog/static/blog/css/ie.css rename to src/blog/static/blog/css/ie.css diff --git a/blog/static/blog/css/nprogress.css b/src/blog/static/blog/css/nprogress.css similarity index 100% rename from blog/static/blog/css/nprogress.css rename to src/blog/static/blog/css/nprogress.css diff --git a/blog/static/blog/css/oauth_style.css b/src/blog/static/blog/css/oauth_style.css similarity index 100% rename from blog/static/blog/css/oauth_style.css rename to src/blog/static/blog/css/oauth_style.css diff --git a/blog/static/blog/css/style.css b/src/blog/static/blog/css/style.css similarity index 100% rename from blog/static/blog/css/style.css rename to src/blog/static/blog/css/style.css diff --git a/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2 b/src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2 similarity index 100% rename from blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2 rename to src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2 diff --git a/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 b/src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 similarity index 100% rename from blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 rename to src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 diff --git a/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 b/src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 similarity index 100% rename from blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 rename to src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 diff --git a/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 b/src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 similarity index 100% rename from blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 rename to src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 diff --git a/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 b/src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 similarity index 100% rename from blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 rename to src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 diff --git a/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 b/src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 similarity index 100% rename from blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 rename to src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 diff --git a/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 b/src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 similarity index 100% rename from blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 rename to src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 diff --git a/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 b/src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 similarity index 100% rename from blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 rename to src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 diff --git a/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 b/src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 similarity index 100% rename from blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 rename to src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 diff --git a/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2 b/src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2 similarity index 100% rename from blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2 rename to src/blog/static/blog/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2 diff --git a/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 b/src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 similarity index 100% rename from blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 rename to src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 diff --git a/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 b/src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 similarity index 100% rename from blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 rename to src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 diff --git a/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 b/src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 similarity index 100% rename from blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 rename to src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 diff --git a/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 b/src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 similarity index 100% rename from blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 rename to src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 diff --git a/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 b/src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 similarity index 100% rename from blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 rename to src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 diff --git a/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 b/src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 similarity index 100% rename from blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 rename to src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 diff --git a/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 b/src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 similarity index 100% rename from blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 rename to src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 diff --git a/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 b/src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 similarity index 100% rename from blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 rename to src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 diff --git a/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2 b/src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2 similarity index 100% rename from blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2 rename to src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2 diff --git a/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2 b/src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2 similarity index 100% rename from blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2 rename to src/blog/static/blog/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2 diff --git a/blog/static/blog/fonts/open-sans.css b/src/blog/static/blog/fonts/open-sans.css similarity index 100% rename from blog/static/blog/fonts/open-sans.css rename to src/blog/static/blog/fonts/open-sans.css diff --git a/blog/static/blog/img/avatar.png b/src/blog/static/blog/img/avatar.png similarity index 100% rename from blog/static/blog/img/avatar.png rename to src/blog/static/blog/img/avatar.png diff --git a/blog/static/blog/img/icon-sn.svg b/src/blog/static/blog/img/icon-sn.svg similarity index 100% rename from blog/static/blog/img/icon-sn.svg rename to src/blog/static/blog/img/icon-sn.svg diff --git a/blog/static/blog/js/blog.js b/src/blog/static/blog/js/blog.js similarity index 100% rename from blog/static/blog/js/blog.js rename to src/blog/static/blog/js/blog.js diff --git a/blog/static/blog/js/html5.js b/src/blog/static/blog/js/html5.js similarity index 100% rename from blog/static/blog/js/html5.js rename to src/blog/static/blog/js/html5.js diff --git a/blog/static/blog/js/jquery-3.6.0.min.js b/src/blog/static/blog/js/jquery-3.6.0.min.js similarity index 100% rename from blog/static/blog/js/jquery-3.6.0.min.js rename to src/blog/static/blog/js/jquery-3.6.0.min.js diff --git a/blog/static/blog/js/mathjax-loader.js b/src/blog/static/blog/js/mathjax-loader.js similarity index 100% rename from blog/static/blog/js/mathjax-loader.js rename to src/blog/static/blog/js/mathjax-loader.js diff --git a/blog/static/blog/js/navigation.js b/src/blog/static/blog/js/navigation.js similarity index 100% rename from blog/static/blog/js/navigation.js rename to src/blog/static/blog/js/navigation.js diff --git a/blog/static/blog/js/nprogress.js b/src/blog/static/blog/js/nprogress.js similarity index 100% rename from blog/static/blog/js/nprogress.js rename to src/blog/static/blog/js/nprogress.js diff --git a/blog/static/pygments/default.css b/src/blog/static/pygments/default.css old mode 100755 new mode 100644 similarity index 100% rename from blog/static/pygments/default.css rename to src/blog/static/pygments/default.css diff --git a/blog/templatetags/__init__.py b/src/blog/templatetags/__init__.py similarity index 100% rename from blog/templatetags/__init__.py rename to src/blog/templatetags/__init__.py diff --git a/blog/templatetags/blog_tags.py b/src/blog/templatetags/blog_tags.py similarity index 100% rename from blog/templatetags/blog_tags.py rename to src/blog/templatetags/blog_tags.py diff --git a/blog/tests.py b/src/blog/tests.py similarity index 100% rename from blog/tests.py rename to src/blog/tests.py diff --git a/blog/urls.py b/src/blog/urls.py similarity index 100% rename from blog/urls.py rename to src/blog/urls.py diff --git a/blog/views.py b/src/blog/views.py similarity index 100% rename from blog/views.py rename to src/blog/views.py diff --git a/codecov.yml b/src/codecov.yml similarity index 100% rename from codecov.yml rename to src/codecov.yml diff --git a/comments/__init__.py b/src/comments/__init__.py similarity index 100% rename from comments/__init__.py rename to src/comments/__init__.py diff --git a/comments/admin.py b/src/comments/admin.py similarity index 100% rename from comments/admin.py rename to src/comments/admin.py diff --git a/comments/apps.py b/src/comments/apps.py similarity index 100% rename from comments/apps.py rename to src/comments/apps.py diff --git a/comments/forms.py b/src/comments/forms.py similarity index 100% rename from comments/forms.py rename to src/comments/forms.py diff --git a/comments/migrations/0001_initial.py b/src/comments/migrations/0001_initial.py similarity index 100% rename from comments/migrations/0001_initial.py rename to src/comments/migrations/0001_initial.py diff --git a/comments/migrations/0002_alter_comment_is_enable.py b/src/comments/migrations/0002_alter_comment_is_enable.py similarity index 100% rename from comments/migrations/0002_alter_comment_is_enable.py rename to src/comments/migrations/0002_alter_comment_is_enable.py diff --git a/comments/migrations/0003_alter_comment_options_remove_comment_created_time_and_more.py b/src/comments/migrations/0003_alter_comment_options_remove_comment_created_time_and_more.py similarity index 100% rename from comments/migrations/0003_alter_comment_options_remove_comment_created_time_and_more.py rename to src/comments/migrations/0003_alter_comment_options_remove_comment_created_time_and_more.py diff --git a/comments/migrations/__init__.py b/src/comments/migrations/__init__.py similarity index 100% rename from comments/migrations/__init__.py rename to src/comments/migrations/__init__.py diff --git a/comments/models.py b/src/comments/models.py similarity index 100% rename from comments/models.py rename to src/comments/models.py diff --git a/comments/templatetags/__init__.py b/src/comments/templatetags/__init__.py similarity index 100% rename from comments/templatetags/__init__.py rename to src/comments/templatetags/__init__.py diff --git a/comments/templatetags/comments_tags.py b/src/comments/templatetags/comments_tags.py similarity index 100% rename from comments/templatetags/comments_tags.py rename to src/comments/templatetags/comments_tags.py diff --git a/comments/tests.py b/src/comments/tests.py similarity index 100% rename from comments/tests.py rename to src/comments/tests.py diff --git a/comments/urls.py b/src/comments/urls.py similarity index 100% rename from comments/urls.py rename to src/comments/urls.py diff --git a/comments/utils.py b/src/comments/utils.py similarity index 100% rename from comments/utils.py rename to src/comments/utils.py diff --git a/comments/views.py b/src/comments/views.py similarity index 100% rename from comments/views.py rename to src/comments/views.py diff --git a/deploy/docker-compose/docker-compose.es.yml b/src/deploy/docker-compose/docker-compose.es.yml similarity index 100% rename from deploy/docker-compose/docker-compose.es.yml rename to src/deploy/docker-compose/docker-compose.es.yml diff --git a/deploy/docker-compose/docker-compose.yml b/src/deploy/docker-compose/docker-compose.yml similarity index 100% rename from deploy/docker-compose/docker-compose.yml rename to src/deploy/docker-compose/docker-compose.yml diff --git a/deploy/entrypoint.sh b/src/deploy/entrypoint.sh similarity index 100% rename from deploy/entrypoint.sh rename to src/deploy/entrypoint.sh diff --git a/deploy/k8s/configmap.yaml b/src/deploy/k8s/configmap.yaml similarity index 100% rename from deploy/k8s/configmap.yaml rename to src/deploy/k8s/configmap.yaml diff --git a/deploy/k8s/deployment.yaml b/src/deploy/k8s/deployment.yaml similarity index 100% rename from deploy/k8s/deployment.yaml rename to src/deploy/k8s/deployment.yaml diff --git a/deploy/k8s/gateway.yaml b/src/deploy/k8s/gateway.yaml similarity index 100% rename from deploy/k8s/gateway.yaml rename to src/deploy/k8s/gateway.yaml diff --git a/deploy/k8s/pv.yaml b/src/deploy/k8s/pv.yaml similarity index 100% rename from deploy/k8s/pv.yaml rename to src/deploy/k8s/pv.yaml diff --git a/deploy/k8s/pvc.yaml b/src/deploy/k8s/pvc.yaml similarity index 100% rename from deploy/k8s/pvc.yaml rename to src/deploy/k8s/pvc.yaml diff --git a/deploy/k8s/service.yaml b/src/deploy/k8s/service.yaml similarity index 100% rename from deploy/k8s/service.yaml rename to src/deploy/k8s/service.yaml diff --git a/deploy/k8s/storageclass.yaml b/src/deploy/k8s/storageclass.yaml similarity index 100% rename from deploy/k8s/storageclass.yaml rename to src/deploy/k8s/storageclass.yaml diff --git a/deploy/nginx.conf b/src/deploy/nginx.conf similarity index 100% rename from deploy/nginx.conf rename to src/deploy/nginx.conf diff --git a/djangoblog/__init__.py b/src/djangoblog/__init__.py similarity index 100% rename from djangoblog/__init__.py rename to src/djangoblog/__init__.py diff --git a/djangoblog/admin_site.py b/src/djangoblog/admin_site.py similarity index 100% rename from djangoblog/admin_site.py rename to src/djangoblog/admin_site.py diff --git a/djangoblog/apps.py b/src/djangoblog/apps.py similarity index 100% rename from djangoblog/apps.py rename to src/djangoblog/apps.py diff --git a/djangoblog/blog_signals.py b/src/djangoblog/blog_signals.py similarity index 100% rename from djangoblog/blog_signals.py rename to src/djangoblog/blog_signals.py diff --git a/djangoblog/elasticsearch_backend.py b/src/djangoblog/elasticsearch_backend.py similarity index 100% rename from djangoblog/elasticsearch_backend.py rename to src/djangoblog/elasticsearch_backend.py diff --git a/djangoblog/feeds.py b/src/djangoblog/feeds.py similarity index 100% rename from djangoblog/feeds.py rename to src/djangoblog/feeds.py diff --git a/djangoblog/logentryadmin.py b/src/djangoblog/logentryadmin.py similarity index 100% rename from djangoblog/logentryadmin.py rename to src/djangoblog/logentryadmin.py diff --git a/djangoblog/plugin_manage/base_plugin.py b/src/djangoblog/plugin_manage/base_plugin.py similarity index 100% rename from djangoblog/plugin_manage/base_plugin.py rename to src/djangoblog/plugin_manage/base_plugin.py diff --git a/djangoblog/plugin_manage/hook_constants.py b/src/djangoblog/plugin_manage/hook_constants.py similarity index 100% rename from djangoblog/plugin_manage/hook_constants.py rename to src/djangoblog/plugin_manage/hook_constants.py diff --git a/djangoblog/plugin_manage/hooks.py b/src/djangoblog/plugin_manage/hooks.py similarity index 100% rename from djangoblog/plugin_manage/hooks.py rename to src/djangoblog/plugin_manage/hooks.py diff --git a/djangoblog/plugin_manage/loader.py b/src/djangoblog/plugin_manage/loader.py similarity index 100% rename from djangoblog/plugin_manage/loader.py rename to src/djangoblog/plugin_manage/loader.py diff --git a/djangoblog/settings.py b/src/djangoblog/settings.py similarity index 96% rename from djangoblog/settings.py rename to src/djangoblog/settings.py index 6f071ce..846b4f4 100644 --- a/djangoblog/settings.py +++ b/src/djangoblog/settings.py @@ -109,15 +109,13 @@ WSGI_APPLICATION = 'djangoblog.wsgi.application' DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', - 'NAME': os.environ.get('DJANGO_MYSQL_DATABASE') or 'djangoblog', - 'USER': os.environ.get('DJANGO_MYSQL_USER') or 'root', - 'PASSWORD': os.environ.get('DJANGO_MYSQL_PASSWORD') or 'root', - 'HOST': os.environ.get('DJANGO_MYSQL_HOST') or '127.0.0.1', - 'PORT': int( - os.environ.get('DJANGO_MYSQL_PORT') or 3306), - 'OPTIONS': { - 'charset': 'utf8mb4'}, - }} + 'NAME': 'djangoblog', + 'USER': 'root', + 'PASSWORD': '123456', + 'HOST': '127.0.0.1', + 'PORT': 3306, + } +} # Password validation # https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators @@ -357,4 +355,4 @@ ACTIVE_PLUGINS = [ 'seo_optimizer', 'image_lazy_loading', ] - +DATABASES diff --git a/djangoblog/sitemap.py b/src/djangoblog/sitemap.py similarity index 100% rename from djangoblog/sitemap.py rename to src/djangoblog/sitemap.py diff --git a/djangoblog/spider_notify.py b/src/djangoblog/spider_notify.py similarity index 100% rename from djangoblog/spider_notify.py rename to src/djangoblog/spider_notify.py diff --git a/djangoblog/tests.py b/src/djangoblog/tests.py similarity index 100% rename from djangoblog/tests.py rename to src/djangoblog/tests.py diff --git a/djangoblog/urls.py b/src/djangoblog/urls.py similarity index 100% rename from djangoblog/urls.py rename to src/djangoblog/urls.py diff --git a/djangoblog/utils.py b/src/djangoblog/utils.py similarity index 100% rename from djangoblog/utils.py rename to src/djangoblog/utils.py diff --git a/djangoblog/whoosh_cn_backend.py b/src/djangoblog/whoosh_cn_backend.py similarity index 100% rename from djangoblog/whoosh_cn_backend.py rename to src/djangoblog/whoosh_cn_backend.py diff --git a/djangoblog/wsgi.py b/src/djangoblog/wsgi.py similarity index 100% rename from djangoblog/wsgi.py rename to src/djangoblog/wsgi.py diff --git a/docs/README-en.md b/src/docs/README-en.md similarity index 100% rename from docs/README-en.md rename to src/docs/README-en.md diff --git a/docs/config-en.md b/src/docs/config-en.md similarity index 100% rename from docs/config-en.md rename to src/docs/config-en.md diff --git a/docs/config.md b/src/docs/config.md similarity index 100% rename from docs/config.md rename to src/docs/config.md diff --git a/docs/docker-en.md b/src/docs/docker-en.md similarity index 100% rename from docs/docker-en.md rename to src/docs/docker-en.md diff --git a/docs/docker.md b/src/docs/docker.md similarity index 100% rename from docs/docker.md rename to src/docs/docker.md diff --git a/docs/es.md b/src/docs/es.md similarity index 100% rename from docs/es.md rename to src/docs/es.md diff --git a/docs/imgs/alipay.jpg b/src/docs/imgs/alipay.jpg similarity index 100% rename from docs/imgs/alipay.jpg rename to src/docs/imgs/alipay.jpg diff --git a/docs/imgs/pycharm_logo.png b/src/docs/imgs/pycharm_logo.png similarity index 100% rename from docs/imgs/pycharm_logo.png rename to src/docs/imgs/pycharm_logo.png diff --git a/docs/imgs/wechat.jpg b/src/docs/imgs/wechat.jpg similarity index 100% rename from docs/imgs/wechat.jpg rename to src/docs/imgs/wechat.jpg diff --git a/docs/k8s-en.md b/src/docs/k8s-en.md similarity index 100% rename from docs/k8s-en.md rename to src/docs/k8s-en.md diff --git a/docs/k8s.md b/src/docs/k8s.md similarity index 100% rename from docs/k8s.md rename to src/docs/k8s.md diff --git a/locale/en/LC_MESSAGES/django.mo b/src/locale/en/LC_MESSAGES/django.mo similarity index 100% rename from locale/en/LC_MESSAGES/django.mo rename to src/locale/en/LC_MESSAGES/django.mo diff --git a/locale/en/LC_MESSAGES/django.po b/src/locale/en/LC_MESSAGES/django.po similarity index 100% rename from locale/en/LC_MESSAGES/django.po rename to src/locale/en/LC_MESSAGES/django.po diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/src/locale/zh_Hans/LC_MESSAGES/django.mo similarity index 100% rename from locale/zh_Hans/LC_MESSAGES/django.mo rename to src/locale/zh_Hans/LC_MESSAGES/django.mo diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/src/locale/zh_Hans/LC_MESSAGES/django.po similarity index 100% rename from locale/zh_Hans/LC_MESSAGES/django.po rename to src/locale/zh_Hans/LC_MESSAGES/django.po diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/src/locale/zh_Hant/LC_MESSAGES/django.mo similarity index 100% rename from locale/zh_Hant/LC_MESSAGES/django.mo rename to src/locale/zh_Hant/LC_MESSAGES/django.mo diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/src/locale/zh_Hant/LC_MESSAGES/django.po similarity index 100% rename from locale/zh_Hant/LC_MESSAGES/django.po rename to src/locale/zh_Hant/LC_MESSAGES/django.po diff --git a/manage.py b/src/manage.py old mode 100755 new mode 100644 similarity index 100% rename from manage.py rename to src/manage.py diff --git a/oauth/__init__.py b/src/oauth/__init__.py similarity index 100% rename from oauth/__init__.py rename to src/oauth/__init__.py diff --git a/oauth/admin.py b/src/oauth/admin.py similarity index 100% rename from oauth/admin.py rename to src/oauth/admin.py diff --git a/oauth/apps.py b/src/oauth/apps.py similarity index 100% rename from oauth/apps.py rename to src/oauth/apps.py diff --git a/oauth/forms.py b/src/oauth/forms.py similarity index 100% rename from oauth/forms.py rename to src/oauth/forms.py diff --git a/oauth/migrations/0001_initial.py b/src/oauth/migrations/0001_initial.py similarity index 100% rename from oauth/migrations/0001_initial.py rename to src/oauth/migrations/0001_initial.py diff --git a/oauth/migrations/0002_alter_oauthconfig_options_alter_oauthuser_options_and_more.py b/src/oauth/migrations/0002_alter_oauthconfig_options_alter_oauthuser_options_and_more.py similarity index 100% rename from oauth/migrations/0002_alter_oauthconfig_options_alter_oauthuser_options_and_more.py rename to src/oauth/migrations/0002_alter_oauthconfig_options_alter_oauthuser_options_and_more.py diff --git a/oauth/migrations/0003_alter_oauthuser_nickname.py b/src/oauth/migrations/0003_alter_oauthuser_nickname.py similarity index 100% rename from oauth/migrations/0003_alter_oauthuser_nickname.py rename to src/oauth/migrations/0003_alter_oauthuser_nickname.py diff --git a/oauth/migrations/__init__.py b/src/oauth/migrations/__init__.py similarity index 100% rename from oauth/migrations/__init__.py rename to src/oauth/migrations/__init__.py diff --git a/oauth/models.py b/src/oauth/models.py similarity index 100% rename from oauth/models.py rename to src/oauth/models.py diff --git a/oauth/oauthmanager.py b/src/oauth/oauthmanager.py similarity index 100% rename from oauth/oauthmanager.py rename to src/oauth/oauthmanager.py diff --git a/oauth/templatetags/__init__.py b/src/oauth/templatetags/__init__.py similarity index 100% rename from oauth/templatetags/__init__.py rename to src/oauth/templatetags/__init__.py diff --git a/oauth/templatetags/oauth_tags.py b/src/oauth/templatetags/oauth_tags.py similarity index 100% rename from oauth/templatetags/oauth_tags.py rename to src/oauth/templatetags/oauth_tags.py diff --git a/oauth/tests.py b/src/oauth/tests.py similarity index 100% rename from oauth/tests.py rename to src/oauth/tests.py diff --git a/oauth/urls.py b/src/oauth/urls.py similarity index 100% rename from oauth/urls.py rename to src/oauth/urls.py diff --git a/oauth/views.py b/src/oauth/views.py similarity index 100% rename from oauth/views.py rename to src/oauth/views.py diff --git a/owntracks/__init__.py b/src/owntracks/__init__.py similarity index 100% rename from owntracks/__init__.py rename to src/owntracks/__init__.py diff --git a/owntracks/admin.py b/src/owntracks/admin.py similarity index 100% rename from owntracks/admin.py rename to src/owntracks/admin.py diff --git a/owntracks/apps.py b/src/owntracks/apps.py similarity index 100% rename from owntracks/apps.py rename to src/owntracks/apps.py diff --git a/owntracks/migrations/0001_initial.py b/src/owntracks/migrations/0001_initial.py similarity index 100% rename from owntracks/migrations/0001_initial.py rename to src/owntracks/migrations/0001_initial.py diff --git a/owntracks/migrations/0002_alter_owntracklog_options_and_more.py b/src/owntracks/migrations/0002_alter_owntracklog_options_and_more.py similarity index 100% rename from owntracks/migrations/0002_alter_owntracklog_options_and_more.py rename to src/owntracks/migrations/0002_alter_owntracklog_options_and_more.py diff --git a/owntracks/migrations/__init__.py b/src/owntracks/migrations/__init__.py similarity index 100% rename from owntracks/migrations/__init__.py rename to src/owntracks/migrations/__init__.py diff --git a/owntracks/models.py b/src/owntracks/models.py similarity index 100% rename from owntracks/models.py rename to src/owntracks/models.py diff --git a/owntracks/tests.py b/src/owntracks/tests.py similarity index 100% rename from owntracks/tests.py rename to src/owntracks/tests.py diff --git a/owntracks/urls.py b/src/owntracks/urls.py similarity index 100% rename from owntracks/urls.py rename to src/owntracks/urls.py diff --git a/owntracks/views.py b/src/owntracks/views.py similarity index 100% rename from owntracks/views.py rename to src/owntracks/views.py diff --git a/plugins/__init__.py b/src/plugins/__init__.py similarity index 100% rename from plugins/__init__.py rename to src/plugins/__init__.py diff --git a/plugins/article_copyright/__init__.py b/src/plugins/article_copyright/__init__.py similarity index 100% rename from plugins/article_copyright/__init__.py rename to src/plugins/article_copyright/__init__.py diff --git a/plugins/article_copyright/plugin.py b/src/plugins/article_copyright/plugin.py similarity index 100% rename from plugins/article_copyright/plugin.py rename to src/plugins/article_copyright/plugin.py diff --git a/plugins/external_links/__init__.py b/src/plugins/external_links/__init__.py similarity index 100% rename from plugins/external_links/__init__.py rename to src/plugins/external_links/__init__.py diff --git a/plugins/external_links/plugin.py b/src/plugins/external_links/plugin.py similarity index 100% rename from plugins/external_links/plugin.py rename to src/plugins/external_links/plugin.py diff --git a/plugins/image_lazy_loading/__init__.py b/src/plugins/image_lazy_loading/__init__.py similarity index 100% rename from plugins/image_lazy_loading/__init__.py rename to src/plugins/image_lazy_loading/__init__.py diff --git a/plugins/image_lazy_loading/plugin.py b/src/plugins/image_lazy_loading/plugin.py similarity index 100% rename from plugins/image_lazy_loading/plugin.py rename to src/plugins/image_lazy_loading/plugin.py diff --git a/plugins/reading_time/__init__.py b/src/plugins/reading_time/__init__.py similarity index 100% rename from plugins/reading_time/__init__.py rename to src/plugins/reading_time/__init__.py diff --git a/plugins/reading_time/plugin.py b/src/plugins/reading_time/plugin.py similarity index 100% rename from plugins/reading_time/plugin.py rename to src/plugins/reading_time/plugin.py diff --git a/plugins/seo_optimizer/__init__.py b/src/plugins/seo_optimizer/__init__.py similarity index 100% rename from plugins/seo_optimizer/__init__.py rename to src/plugins/seo_optimizer/__init__.py diff --git a/plugins/seo_optimizer/plugin.py b/src/plugins/seo_optimizer/plugin.py similarity index 100% rename from plugins/seo_optimizer/plugin.py rename to src/plugins/seo_optimizer/plugin.py diff --git a/plugins/view_count/__init__.py b/src/plugins/view_count/__init__.py similarity index 100% rename from plugins/view_count/__init__.py rename to src/plugins/view_count/__init__.py diff --git a/plugins/view_count/plugin.py b/src/plugins/view_count/plugin.py similarity index 100% rename from plugins/view_count/plugin.py rename to src/plugins/view_count/plugin.py diff --git a/requirements.txt b/src/requirements.txt similarity index 100% rename from requirements.txt rename to src/requirements.txt diff --git a/servermanager/MemcacheStorage.py b/src/servermanager/MemcacheStorage.py similarity index 100% rename from servermanager/MemcacheStorage.py rename to src/servermanager/MemcacheStorage.py diff --git a/servermanager/__init__.py b/src/servermanager/__init__.py similarity index 100% rename from servermanager/__init__.py rename to src/servermanager/__init__.py diff --git a/servermanager/admin.py b/src/servermanager/admin.py similarity index 100% rename from servermanager/admin.py rename to src/servermanager/admin.py diff --git a/servermanager/api/__init__.py b/src/servermanager/api/__init__.py similarity index 100% rename from servermanager/api/__init__.py rename to src/servermanager/api/__init__.py diff --git a/servermanager/api/blogapi.py b/src/servermanager/api/blogapi.py similarity index 100% rename from servermanager/api/blogapi.py rename to src/servermanager/api/blogapi.py diff --git a/servermanager/api/commonapi.py b/src/servermanager/api/commonapi.py similarity index 100% rename from servermanager/api/commonapi.py rename to src/servermanager/api/commonapi.py diff --git a/servermanager/apps.py b/src/servermanager/apps.py similarity index 100% rename from servermanager/apps.py rename to src/servermanager/apps.py diff --git a/servermanager/migrations/0001_initial.py b/src/servermanager/migrations/0001_initial.py similarity index 100% rename from servermanager/migrations/0001_initial.py rename to src/servermanager/migrations/0001_initial.py diff --git a/servermanager/migrations/0002_alter_emailsendlog_options_and_more.py b/src/servermanager/migrations/0002_alter_emailsendlog_options_and_more.py similarity index 100% rename from servermanager/migrations/0002_alter_emailsendlog_options_and_more.py rename to src/servermanager/migrations/0002_alter_emailsendlog_options_and_more.py diff --git a/servermanager/migrations/__init__.py b/src/servermanager/migrations/__init__.py similarity index 100% rename from servermanager/migrations/__init__.py rename to src/servermanager/migrations/__init__.py diff --git a/servermanager/models.py b/src/servermanager/models.py similarity index 100% rename from servermanager/models.py rename to src/servermanager/models.py diff --git a/servermanager/robot.py b/src/servermanager/robot.py similarity index 100% rename from servermanager/robot.py rename to src/servermanager/robot.py diff --git a/servermanager/tests.py b/src/servermanager/tests.py similarity index 100% rename from servermanager/tests.py rename to src/servermanager/tests.py diff --git a/servermanager/urls.py b/src/servermanager/urls.py similarity index 100% rename from servermanager/urls.py rename to src/servermanager/urls.py diff --git a/servermanager/views.py b/src/servermanager/views.py similarity index 100% rename from servermanager/views.py rename to src/servermanager/views.py diff --git a/templates/account/forget_password.html b/src/templates/account/forget_password.html similarity index 100% rename from templates/account/forget_password.html rename to src/templates/account/forget_password.html diff --git a/templates/account/login.html b/src/templates/account/login.html similarity index 100% rename from templates/account/login.html rename to src/templates/account/login.html diff --git a/templates/account/registration_form.html b/src/templates/account/registration_form.html similarity index 100% rename from templates/account/registration_form.html rename to src/templates/account/registration_form.html diff --git a/templates/account/result.html b/src/templates/account/result.html similarity index 100% rename from templates/account/result.html rename to src/templates/account/result.html diff --git a/templates/blog/article_archives.html b/src/templates/blog/article_archives.html similarity index 100% rename from templates/blog/article_archives.html rename to src/templates/blog/article_archives.html diff --git a/templates/blog/article_detail.html b/src/templates/blog/article_detail.html old mode 100755 new mode 100644 similarity index 100% rename from templates/blog/article_detail.html rename to src/templates/blog/article_detail.html diff --git a/templates/blog/article_index.html b/src/templates/blog/article_index.html similarity index 100% rename from templates/blog/article_index.html rename to src/templates/blog/article_index.html diff --git a/templates/blog/error_page.html b/src/templates/blog/error_page.html similarity index 100% rename from templates/blog/error_page.html rename to src/templates/blog/error_page.html diff --git a/templates/blog/links_list.html b/src/templates/blog/links_list.html similarity index 100% rename from templates/blog/links_list.html rename to src/templates/blog/links_list.html diff --git a/templates/blog/tags/article_info.html b/src/templates/blog/tags/article_info.html similarity index 100% rename from templates/blog/tags/article_info.html rename to src/templates/blog/tags/article_info.html diff --git a/templates/blog/tags/article_meta_info.html b/src/templates/blog/tags/article_meta_info.html similarity index 100% rename from templates/blog/tags/article_meta_info.html rename to src/templates/blog/tags/article_meta_info.html diff --git a/templates/blog/tags/article_pagination.html b/src/templates/blog/tags/article_pagination.html similarity index 100% rename from templates/blog/tags/article_pagination.html rename to src/templates/blog/tags/article_pagination.html diff --git a/templates/blog/tags/article_tag_list.html b/src/templates/blog/tags/article_tag_list.html similarity index 100% rename from templates/blog/tags/article_tag_list.html rename to src/templates/blog/tags/article_tag_list.html diff --git a/templates/blog/tags/breadcrumb.html b/src/templates/blog/tags/breadcrumb.html similarity index 100% rename from templates/blog/tags/breadcrumb.html rename to src/templates/blog/tags/breadcrumb.html diff --git a/templates/blog/tags/sidebar.html b/src/templates/blog/tags/sidebar.html old mode 100755 new mode 100644 similarity index 100% rename from templates/blog/tags/sidebar.html rename to src/templates/blog/tags/sidebar.html diff --git a/templates/comments/tags/comment_item.html b/src/templates/comments/tags/comment_item.html similarity index 100% rename from templates/comments/tags/comment_item.html rename to src/templates/comments/tags/comment_item.html diff --git a/templates/comments/tags/comment_item_tree.html b/src/templates/comments/tags/comment_item_tree.html similarity index 100% rename from templates/comments/tags/comment_item_tree.html rename to src/templates/comments/tags/comment_item_tree.html diff --git a/templates/comments/tags/comment_list.html b/src/templates/comments/tags/comment_list.html similarity index 100% rename from templates/comments/tags/comment_list.html rename to src/templates/comments/tags/comment_list.html diff --git a/templates/comments/tags/post_comment.html b/src/templates/comments/tags/post_comment.html similarity index 100% rename from templates/comments/tags/post_comment.html rename to src/templates/comments/tags/post_comment.html diff --git a/templates/oauth/bindsuccess.html b/src/templates/oauth/bindsuccess.html similarity index 100% rename from templates/oauth/bindsuccess.html rename to src/templates/oauth/bindsuccess.html diff --git a/templates/oauth/oauth_applications.html b/src/templates/oauth/oauth_applications.html similarity index 100% rename from templates/oauth/oauth_applications.html rename to src/templates/oauth/oauth_applications.html diff --git a/templates/oauth/require_email.html b/src/templates/oauth/require_email.html similarity index 100% rename from templates/oauth/require_email.html rename to src/templates/oauth/require_email.html diff --git a/templates/owntracks/show_log_dates.html b/src/templates/owntracks/show_log_dates.html similarity index 100% rename from templates/owntracks/show_log_dates.html rename to src/templates/owntracks/show_log_dates.html diff --git a/templates/owntracks/show_maps.html b/src/templates/owntracks/show_maps.html similarity index 100% rename from templates/owntracks/show_maps.html rename to src/templates/owntracks/show_maps.html diff --git a/templates/search/indexes/blog/article_text.txt b/src/templates/search/indexes/blog/article_text.txt similarity index 100% rename from templates/search/indexes/blog/article_text.txt rename to src/templates/search/indexes/blog/article_text.txt diff --git a/templates/search/search.html b/src/templates/search/search.html similarity index 100% rename from templates/search/search.html rename to src/templates/search/search.html diff --git a/templates/share_layout/adsense.html b/src/templates/share_layout/adsense.html similarity index 100% rename from templates/share_layout/adsense.html rename to src/templates/share_layout/adsense.html diff --git a/templates/share_layout/base.html b/src/templates/share_layout/base.html similarity index 100% rename from templates/share_layout/base.html rename to src/templates/share_layout/base.html diff --git a/templates/share_layout/base_account.html b/src/templates/share_layout/base_account.html similarity index 100% rename from templates/share_layout/base_account.html rename to src/templates/share_layout/base_account.html diff --git a/templates/share_layout/footer.html b/src/templates/share_layout/footer.html similarity index 100% rename from templates/share_layout/footer.html rename to src/templates/share_layout/footer.html diff --git a/templates/share_layout/nav.html b/src/templates/share_layout/nav.html similarity index 100% rename from templates/share_layout/nav.html rename to src/templates/share_layout/nav.html diff --git a/templates/share_layout/nav_node.html b/src/templates/share_layout/nav_node.html similarity index 100% rename from templates/share_layout/nav_node.html rename to src/templates/share_layout/nav_node.html