discuzQ 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
discuzQ 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
discuzQ 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
discuzQ 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
discuzQ 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

同步官方discuz!Q主程序代码,Discuz! Q 继承了 Discuz! X 的社区的核心能力,增强了变现的能力,原生接入微信生态,且更适配今天移动端的交互,帮助用户碎片化的信息发布及获取。

Discuz! Q 使用主流的框架,前后分离的方式重写了全部代码,数百个接口全部开放,原生的连接微信生态和腾讯云。

授权声明

Copyright 2020, Tencent Cloud.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

开始

  1. 安装依赖
npm install

请注意: node 版本需要大于 10.13.0 的稳定版。推荐可以使用 nvm 进行 node 的多版本管理。

  1. 本地开发时项目编译以及热加载
  • H5 项目

    npm run dev:h5
  • 小程序

    npm run dev:mp-weixin

    然后打开微信开发者工具,导入 dist/dev/mp-weixin 目录即可开发预览

  1. 构建
  • H5 项目构建

    npm run build:h5

    构建好的文件存放在 dist/build/h5 目录下

  • 小程序项目构建

    npm run build:mp-weixin

    然后打开微信开发者工具,导入 dist/build/mp-weixin 目录

  1. 开发工具推荐

    推荐使用 VSCode 进行开发,针对此项目VSCode插件推荐安装:

    • Vetur
    • ESLint
    • Stylelint
    • Prettie
    • Vue VSCode Snippets
    • JavaScript(ES6) Snippets ESDoc

编码规范

  1. JavaScript 代码规范
  2. Css&Scss 代码规范
  3. 命名约定

项目版本管理

  1. Git 分支开发工作流
  2. Git 提交规范

代码评审相关

  1. PR 说明
  2. 待补充

项目目录结构说明

|--.vscode                    vscode 编辑器的一些设置文件
|-- dist                      构建之后生成的目录
|-- .github                    规范说明 | github action 工作流(待完成)
|-- public                    H5 模板文件
|-- src                       项目的开发目录
| |-- api                     api 存放目录以及对于请求数据的处理存放目录
| | |-- api-request.js          api: 请求之前或者之后处理函数
| | |-- data-format.js          api: 数据处理文件
| | |-- index.js                api: 要请求的api定义
| |-- assets                  资源存放目录
| |-- common                  页面公用的部分存放的目录
| |-- components              页面公用的组件存放的目录
| |-- locale                  国际化设置目录(语言设置)
| |-- library                 存放一些第三方依赖库等
| |-- pages                   页面目录
| |-- store                   数据状态管理目录
| | |-- modules
| | |-- types
| | |-- index.js
| |-- styles                  公共样式存放目录
| | |-- base                    styles: 基础样式
| | | |-- mixin                 styles: mixin函数
| | | |-- theme                 styles: 主题皮肤配置
| | | |-- variable              styles: 变量
| | | |-- reset.scss            styles: 重置页面样式
| |-- utils                   常用函数存放目录
| |-- App.vue                 应用配置,用来配置App全局样式以及监听
| |-- main.js                 Vue 初始化入口文件
| |-- manifest.json           配置应用名称、appid、logo、版本等打包信息
| |-- pages.json              配置页面路由、导航条、选项卡等页面类信息
| |-- uni.scss                uni 全局样式变量
|-- .editorconfig             编辑器配置推荐
|-- .env.development          开发环境变量
|-- .env.production           生产环境变量
|-- .eslintignore             eslint 忽略的文件
|-- .eslintrc.js              eslint 配置文件
|-- .gitignore                git 提交忽略文件
|-- .npmrc                    安装 npm 包的部分设置
|-- .prettierignore           prettier 插件的设置
|-- babel.config.js           babel 配置文件
|-- commitlint.config.js      git commit 规范提交配置文件
|-- jsconfig.json             vscode 本地文件提示
|-- postcss.config.js         postcss 配置
|-- README.md                 项目说明文件
|-- stylelint.config.js       样式规范配置文件
|-- vue.config.js             vue-cli 自定义配置

依赖

  1. uni-app:基于 vue 的多端统一开发框架
  2. vue:JavaScript 渐进式框架
  3. vuex:状态管理
  4. vue-i18n:国际化
  5. jsonapi-vuex:允许通过 vuex store 访问 JSON:API web 服务中的数据。Discuz Q 接口使用的是 JSON:API 规范,所以使用这个库更加方便处理该请求和数据。

TODO

  •  单元测试
  •  部署
  •  CI:Github Action
  •  CR 流程
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于大前端专区
2020/11/18 23:40

discuzQ v2.1.201117 已经发布,小程序、H5、APP 端

discuzQ v2.1.201117 已经发布,小程序、H5、APP 端 此版本更新内容包括: 本次版本基于上一版RC v2.1.201113更新如下: PC优化和问题列表: 修复附件下载无法打开 修复小程序发帖,图片无法展示 修复站点付费,付费金额显示错误 修复二维码的站点名称刷新后没有读取到后台的站点名称 修复免费查看主题语言包 优化用户名...

0
4
2020/11/15 07:42

discuzQ v2.1.201113 已经发布,小程序、H5、APP 端

discuzQ v2.1.201113 已经发布,小程序、H5、APP 端。 此版本更新内容包括: 本次版本基于上一版RC v2.1.201029更新如下: PC新增功能列表: 增加商品帖 增加问答帖 主题列表增加语音帖展示 无感模式增加用户名登录 个人中心增加微信绑定和解绑 PC优化和问题列表: 帖子列表增加缓存机制,优化整体性能; 优化了各端的注...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/03/27 17:47

Discuz!Q回归,如何一键安装Discuz!Q

Discuz! Q 内测版终于来了,看过官方手册的小伙伴应该都知道,这次Discuz!Q的安装方式真特别,前所未见! 首先,我们需要申请Discuz! Q 内测权限 https://www.dnspod.cn/promo/discuzq?source=newDNSPod&from=index_Banner 注册腾讯云帐号并实名认证,然后在内测申请处完成申请。 接下来,在API密钥管理处新建一个密钥,...

0
1
发表了博客
2020/08/18 12:51

Discuz!Q回归,如何一键安装Discuz!Q

Discuz! Q 内测版终于来了,看过官方手册的小伙伴应该都知道,这次Discuz!Q的安装方式真特别,前所未见! 首先,我们需要申请Discuz! Q 内测权限 https://www.dnspod.cn/promo/discuzq?source=newDNSPod&from=index_Banner 注册腾讯云帐号并实名认证,然后在内测申请处完成申请。 接下来,在API密钥管理处新建一个密钥,...

0
0
2020/07/17 09:00

Discuz! Q 1.0来了!

大家好,我是Discuz! Q。 作为中文PC互联网最知名的社区开源软件Discuz!,在过去15年间,服务过超过200万网站客户。其推出的UCenter、Supesite、ECshop等组件所代表的的产品理念对今天移动互联网各类产品的技术架...

0
0
2020/05/29 16:29

Discuz!Q,一键试用来了!

新版本爆料 你们知道,最近Discuz! Q正忙于新版本的开发,新版本基于uni-app框架,将同时包含小程序和H5版本,计划是在5月底或者6月初,先部署到官方内测站,待完善后,即为1.0正式版发布。 (你们关心的PC版、S...

0
0
发表于云计算专区
2020/03/27 18:34

看我一键安装Discuz! Q,就这么简单!

Discuz! Q 内测版终于来了,看过官方手册的小伙伴应该都知道,这次Discuz!Q的安装方式真特别,前所未见! 首先,我们需要申请Discuz! Q 内测权限 https://www.dnspod.cn/promo/discuzq?source=newDNSPod&from=in...

0
0
发表于开发技能专区
2020/11/17 20:02

基于Docker 安装Discuz!Q

准备环境 系统:CentOS Docker CE 安装DockerCE #安装所需的包。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序 sudo yum install -y yum-ut......

0
0
2020/07/10 09:00

Discuz! Q公测版来啦!

大家好, 让各位久等了~ 最近 有细心的用户发现,我们的公众号换头像了 于是便纷纷猜测,官方是不是又有什么新动作了 是的,你没猜错 它来了,它真的来了 0703 7月3日这天,大家期待已久的Discuz!Q公测版正式发布...

0
0
2020/07/24 12:11

Discuz!十问戴志康: Discuz! Q的未来不只是社区!

导语:这一期是Discuz! Q 1.0发布的特别纪念报道,带你们走近19年前写下Discuz!第一行代码的那个人,他是怎么看待今天的Discuz! Q? 问答时间:2020年7月23日 嘉宾简介: 戴志康:Discuz!创始人,康盛创想CEO,伙...

0
0
2020/04/16 16:03

Discuz! Q-罩哥【答记者问】

从2020.3.15发布dzq第一个内测版到现在,时间差不多一个月了。这一个月时间大家提了很多非常有意义的建议,我们也都有一一去看,去记录。但大家还是有很多关心的问题,基本每天都有人在问,所以在这里集中回答下。...

0
0
2020/12/11 11:17

Discuz! Q的搜索引擎优化(SEO)攻略

Discuz! Q目前版本对搜索引擎的内容索引还不是很好,前后端分离的单页程序在没有针对搜索引擎优化时(可行的优化包括服务端渲染或静态化),搜索引擎目前只能抓取到一个默认的前端模版,所以你会看到你的页面被搜...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
20 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部