在线阅读与写作
打开站点即可阅读;点击“开始写作”建立访客身份,发布文章、参与讨论或关注作者。内容保存在站点中。
自学 Flask 与前端 Web 技术的完整实践,把账户、文字和互动串起来。
三篇简短初始帖、图文摘要与写作入口组成线上首页。
Liss Community 起于自学 Flask 后端与前端 Web 技术时的实操练习。用社交博客把账户、权限和内容交互接成完整流程,曾部署于 Heroku;如今适配现代环境,以新的深色界面承载记录与交流。
放大查看Jinja2 输出服务端页面,原生表单承担提交;写作时加载 EasyMDE,编辑器脚本不可用时仍保留文本框。
账户、角色权限、关注、文章与评论共用数据库模型,作品讨论与日常文章在同一社区连接。
浏览器用 DOMPurify 清理预览;服务端用 Python Markdown 与 Bleach 处理最终正文,保存为 SQLite 中的文章和评论。
放大查看访客升级账号沿用同一个用户 ID,文章、评论与关注关系无需搬迁。邮箱可以留空,之后也能绑定或更换。
通过 Brevo HTTPS API 发送验证、绑定与找回邮件;更换邮箱需确认后生效,发信失败也保留账号与内容。
ItsDangerous 为确认与找回链接生成 1 小时有效、按用途隔离的签名令牌,配合 CSRF 与发送限流;密钥保存在服务器私有配置中。
放大查看搜索并预览文章与评论,按上下文隐藏或恢复;公开页面与计数同步更新。
重要操作先展示变更,再校验 CSRF 与限时单次凭证;操作记录保留时间、对象和结果。
站点介绍、注册与访客发文规则随数据库保存;增量升级与一致性备份保留既有内容。
点击图片,放大查看。
旧 Heroku 数据没有找回;当前站点从欢迎内容重新开始。访客身份依赖浏览器 Cookie,设置账号后可跨浏览器继续使用。
打开站点即可阅读;点击“开始写作”建立访客身份,发布文章、参与讨论或关注作者。内容保存在站点中。
访客可直接设置用户名和密码,原有文章、评论与关注关系一起保留。邮箱可选,也能在账号设置中后补或更换;验证后可用于找回密码。
仓库提供本地运行、持久数据库、备份恢复和 PythonAnywhere 部署说明,方便继续开发这个小站。