nuxt-juejin-project
Nuxt.js
使用して Nuggets を模倣する学習プロジェクトです。主にnuxt
+ koa
+ vuex
+ axios
+ element-ui
を使用します。このプロジェクトのすべてのデータは Nuggets と同期されます。これは、インターフェイスが中間層としてkoa
介して転送され (インターフェイスを見つけるのは本当に面倒ですか?)、インターフェイスのルーティングが再定義され、一部のインターフェイス データが処理されるためです。ページのメイン データはasyncData
を通じてサーバー側でレンダリングされます。プロジェクトを書くときは、 Nuxt.js
が提供する構成といくつかの技術的なポイント (サーバー側のレンダリング、インターフェース転送、ルーティング構成、権限の検証など) を使用するよう最善を尽くし、サーバーのプロセスについてさらに学びたいと考えています。 -サイドレンダリングプロジェクト。
このプロジェクトはNuxt.js
初めて使用するため、一部のプロセスの詳細が十分でない可能性があります。もしあなたが学びたいのであれば、これらの提案は単なる参考です。誤解を招かないように願っています。
2020 年 8 月にナゲッツが再編されアップデートされた後、古いバージョンのインターフェースは閉鎖されました。 master ブランチは古いバージョンなので、新しいバージョンを apinew ブランチの下に配置しました。これを表示する必要がある場合は、apinew ブランチをクローンしてください。 (ユーザーメッセージ、ログイン、いいねなどユーザー関連のステータスや操作が一時的に無効になります)
- 登录/登出
- 权限验证
- 登录状态验证
- 交互验证
- 首页
- 文章筛选(分类、热门、最新、热榜)
- 文章触底分页
- 作者榜模块
- 推荐小册模块
- 文章详情
- 正文
- 目录跳转
- 文章评论
- 文章分享
- 相关推荐
- 关于作者模块
- 相关文章模块
- 作者页
- 作者信息
- 文章筛选(热门、最新)
- 文章触底分页
- 个人成就模块
- 头像彩蛋?
- 搜索
- 类型筛选(综合、文章、标签、用户)
- 时间筛选(全部、一天内、一周内、三月内)
- 沸点
- 沸点筛选(推荐、热门、关注、分类)
- 沸点触底分页
- 沸点评论
- 沸点分享
- 大图预览
- 推荐沸点模块
- 关注的话题模块
- 话题
- 关注的话题、全部话题
- 文章筛选(热门、最新)
- 文章触底分页
- 话题详情模块
- 参与者模块
- 标签
- 标签详情
- 文章筛选(热门、最新、最热)
- 文章触底分页
- 标签管理
- 已关注标签、全部标签
- 消息
- 用户消息
- 小册
- 小册筛选(分类)
- i18n国际化
- 错误页
- 404
- 交互相关
- 点赞(文章、沸点)
- 关注(作者、标签)
?釣りの時間を利用して更新中…。
プロジェクトを簡単に理解するために、ここではプロジェクト ファイルの構造について説明します。
├─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
http://localhost:8000 にアクセスしてください
マサチューセッツ工科大学