nuxt-juejin-project
es un proyecto de aprendizaje que utiliza Nuxt.js
para imitar Nuggets. Utiliza principalmente: nuxt
+ koa
+ vuex
+ axios
+ element-ui
. Todos los datos de este proyecto están sincronizados con Nuggets, porque las interfaces se reenvían a través de koa
como capa intermedia (¿es realmente agotador encontrar interfaces?), se redefine el enrutamiento de la interfaz y se procesan algunos datos de la interfaz. Los datos principales de la página se representan en el lado del servidor a través de asyncData
. Al escribir proyectos, haré todo lo posible para utilizar la configuración y algunos puntos técnicos proporcionados por Nuxt.js
(renderizado del lado del servidor, reenvío de interfaz, configuración de enrutamiento, verificación de permisos, etc.), con la esperanza de aprender más sobre el proceso del servidor. -proyectos de renderizado lateral.
Este proyecto es la primera vez que uso Nuxt.js
, por lo que es posible que algunos detalles del proceso no sean lo suficientemente buenos. Si quieres aprender, las sugerencias son solo como referencia, espero no engañarte.
Después de la reestructuración y actualización de los Nuggets en agosto de 2020, la versión anterior de la interfaz se cerró. La rama maestra es una versión antigua y he colocado la nueva versión en la rama apinew. Si necesita verla, clone la rama apinew. (El estado y las operaciones relacionadas con el usuario no son válidos temporalmente, como mensajes de usuario, inicio de sesión, me gusta, etc.)
- 登录/登出
- 权限验证
- 登录状态验证
- 交互验证
- 首页
- 文章筛选(分类、热门、最新、热榜)
- 文章触底分页
- 作者榜模块
- 推荐小册模块
- 文章详情
- 正文
- 目录跳转
- 文章评论
- 文章分享
- 相关推荐
- 关于作者模块
- 相关文章模块
- 作者页
- 作者信息
- 文章筛选(热门、最新)
- 文章触底分页
- 个人成就模块
- 头像彩蛋?
- 搜索
- 类型筛选(综合、文章、标签、用户)
- 时间筛选(全部、一天内、一周内、三月内)
- 沸点
- 沸点筛选(推荐、热门、关注、分类)
- 沸点触底分页
- 沸点评论
- 沸点分享
- 大图预览
- 推荐沸点模块
- 关注的话题模块
- 话题
- 关注的话题、全部话题
- 文章筛选(热门、最新)
- 文章触底分页
- 话题详情模块
- 参与者模块
- 标签
- 标签详情
- 文章筛选(热门、最新、最热)
- 文章触底分页
- 标签管理
- 已关注标签、全部标签
- 消息
- 用户消息
- 小册
- 小册筛选(分类)
- i18n国际化
- 错误页
- 404
- 交互相关
- 点赞(文章、沸点)
- 关注(作者、标签)
?Usando el tiempo de pesca para actualizar...
Para comprender rápidamente el proyecto, aquí se describe la estructura de archivos del proyecto.
├─assets // 存放静态资源(如:scss)
│
├─layouts // 页面主要布局、自定义错误页面
│
├─components // 页面组件
│ ├─business // 业务组件
│ ├─common // 公用组件
│
├─middleware // 应用中间件(如:权限验证)
│
├─mixins // 公用逻辑抽离(如:触底事件)
│
├─pages // 页面视图
│
├─plugins // 插件(如:axios、api)
│
├─server // 服务端
│ ├─middleware // 服务端使用的中间件
│ ├─request // 请求方法封装
│ ├─routes // 接口转发
│
├─store // vuex
│
├─utils // 工具方法
│
│nuxt.config.js // Nuxt.js应用配置
# 克隆项目
git clone -b apinew https://github.com/ChanWahFung/nuxt-juejin-project.git
# 进入项目目录
cd nuxt-juejin-project
# 安装依赖
npm install
# 服务启动
npm run dev
Visita http://localhost:8000
MIT