Icarus 1.2.0 发布,Python3 和 Vue.js 实现的社区系统

栏目: 软件资讯 · 发布时间: 7年前

内容简介:简介 一个由 Python3.6 与 Vue.js 全家桶构建的现代社区/论坛/BBS系统。 License:zlib 技术栈:aiohttp、vuejs、redis、PostgreSQL 演示站点: https://t.myrpg.cn Repo 页面: https://github.com/fy0/icarus ...

简介

一个由 Python 3.6 与 Vue.js 全家桶构建的现代社区/论坛/BBS系统。

License:zlib

技术栈:aiohttp、vuejs、 redis 、PostgreSQL

 

Icarus 1.2.0 发布,Python3 和 Vue.js 实现的社区系统

 

演示站点: https://t.myrpg.cn

Repo 页面: https://github.com/fy0/icarus

版本说明

自从将个人项目加了一个项目管理,以周为单位迭代来完成需求以后,更新就勤快了许多。

这个版本的主要改动有这么几项:

  • 简单的超宽屏支持

    由于我的屏幕是 13 寸+150%的缩放,1000px 的宽度限制在我的机器上看起来没什么问题。

    我有个朋友机器的网页横宽度将近 2000px,于是就呈现了巨大的留白。

    因此我想了一下之后移除了宽度限制,改成不同响应式布局下不同的 padding 加一些简单调整

    不知道现在的通用做法是什么,不过随着超大屏越来越多,看起来不用再抱着某个宽度不放了?

  • 重做了注册机制

    之前的注册机制是先注册用户,这时用户处于未激活状态,然后通过邮件激活。

    之所以如此,是因为最初的时候我是考虑纯 PostgreSQL 解决问题的。

    后来还是发现实现一些需求的时候还是不方便,于是又请回了 redis。

    所以现在是先发邮件,用户确认以后再创建帐户。

  • 更新到 vue cli 3 项目风格,同时做了一些首屏加载优化

    Vue cli 3 带来了 UI 支持(虽然 UI 其实属于 Vue,但老项目无法使用部分功能)和插件式的功能添加。

    为此我还写了一个升级指南,虽然其实没啥人看: https://zhuanlan.zhihu.com/p/45939391

    在 UI 的帮助下做了一些优化,比如模块切割按需加载等等,现在首屏需要加载的内容已经非常少了。


详细改动列表

20181014 ver 1.2.0

  • 新增:社区主页面 排序 方式加上了图标 - issue 175

  • 新增:简单的超宽屏支持 - issue 173

  • 新增:自定义的checkbox组件,以避免默认checkbox不同系统和浏览器效果不同 - issue 167

  • 新增:现在Email和昵称都可以登录网站 - issue 157

  • 新增:给予新建站点用户指引对话框 - issue 152

  • 新增:未激活用户点击发表主题现在会弹出激活提醒对话框 - issue 144

  • 新增:主题右侧显示自动生成的目录,并能根据当前位置进行标题高亮 - issue 113

  • 重做:重构了注册部分,现在的注册模式是先验证邮箱,验证成功后再添加用户,之前是先添加用户再验证邮箱 - issue 165

  • 重做:用scss重构了部分上古的css响应式代码 - issue 174

  • 重做:将后端的权限模块(permissions.py)做了拆分重构 - issue 153

  • 重做:重写了退出登录对话框(之前为sweetalert) - issue 145

  • 优化: 重设正文中 h1 - h6 的大小,以免标题字号过大 - issue 166

  • 优化:文章界面图片默认水平居中 - issue 164

  • 优化:更新到fontawesome5并配置了按需引用,减少了一半的数据加载量 - issue 149

  • 优化:更换simplemde为easymde,这是一个simplemde的较新分支 - issue 141

  • 优化:按vue cli3风格重新调整项目结构,将view和components做了切割 - issue 140

  • 优化:将项目切为论坛、编辑帖子、后台三个模块按需加载,首屏获得进一步提速 - issue 139

  • 优化:裁剪了lodash,减小空间占用 - issue 138

  • 优化:将项目的主体配置更换为vue cli3风格 - issue 137

  • 优化:文章列表页面的加载动画从转圈改为灰色占位项目 - issue 136

  • 调整: 文章列表的时间现在显示为最近编辑时间 - issue 151

  • 调整:现在提示信息会显示在对话框的遮罩层之上而不是之下 - issue 148

  • 修正:回帖排序异常的问题 - issue b33

  • 修正:如果编辑时什么都不修改,那么会显示编辑失败 - issue b32

  • 修正:移动端下板块名和用户名的显示长度过长导致变形的问题 - issue b31

  • 修正:板块的可见性属性年久失修,完全无效的问题 - issue b30

  • 修正:管理员无权编辑板块可见性的问题 - issue b29


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上所述就是小编给大家介绍的《Icarus 1.2.0 发布,Python3 和 Vue.js 实现的社区系统》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Don't Make Me Think

Don't Make Me Think

Steve Krug / New Riders Press / 18 August, 2005 / $35.00

Five years and more than 100,000 copies after it was first published, it's hard to imagine anyone working in Web design who hasn't read Steve Krug's "instant classic" on Web usability, but people are ......一起来看看 《Don't Make Me Think》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具