本文最后更新于 2024-06-28,文章内容可能已经过时。

前言

大家好,这里是可爱的Cherry。

今天为大家带来一款前端学习型项目,该项目通过Vue3 + Pinia + Vite5技术仿抖音,实现Vue 在移动端的最佳表现。

简单地说就是通过自托管部署,抓取抖音、小红薯上小姐姐发布的视频,在本地通过web进行播放。该项目从Cherry关注到现在,一周左右暴涨2、3k小星星,期待作者后续发力,让作品走上更强的用途。

作为学习型项目,让我们更关注作者的前端技术吧~~

项目地址:https://github.com/zyronon/douyin


系统部署

由于该项目作者没有提供docker镜像,因此本期我们需要自己通过dockerfile文件生成镜像并部署。本项目部署基本全程使用ssh,请务必掌握~

一、下载代码

🔻以路径/volume1为例

# 切换到自己的路径
cd /volume1/docker

# 下载代码并切换到对应的目录
git clone https://gitee.com/zyronon/douyin.git
cd douyin

# 新建dockerfile文件
touch Dockerfile

二、复制以下代码到dockerfile文件中

相关dockerfile代码由另一位前端开发@rookie-luochao提供,该作者也有一款openapi的UI项目,后袖cherry也会展开介绍。

FROM node:20.12.2-buster AS builder  
  
WORKDIR /src  
COPY ./ /src  
  
RUN npm config set registry https://registry.npmmirror.com/ \   
    && npm install -g pnpm@8.15.5 \   
    && pnpm install \   
    && npm run build  
      
FROM ghcr.io/rookie-luochao/nginx-runner:latest  
  
COPY --from=builder /src/dist /app

三、启动项目

复制完dockerfile以后,我们依旧通过ssh页面输入以下指令

cd /volume1/docker/douyin

# 创建本地的douyin:v1镜像,并生成douyin容器,端口为56781
docker build . -t douyin:v1 && docker run --name=douyin -p 56781:80 douyin:v1

系统使用

一、项目学习

🔻系统首页,初次使用浏览器登录,会提示通过F12切换到手机页面模拟。如果使用手机浏览器打开,则可以正常播放
966930d2f7e22275413273d4cade605.jpg
🔻商城首页,每个页面都是可以点进去的。
020f27c3f217f382e055d8ce94446e4.jpg
🔻社交界面
55dfeafeb421b7108b4e23e5908f804.jpg

二、深度玩法抛砖引玉

其实这个深度玩法,Cherry只是提一嘴,本项目是一个纯前端的学习型项目,但是完整度真的很高,而且体验十分顺滑。

既然有了那么完整的前端,是否只要抓住数据源,是不是就可以成为一个完整的自托管抖音服务了呢~~