# A3DEntrance **Repository Path**: De_arning/a3-dentrance ## Basic Information - **Project Name**: A3DEntrance - **Description**: 这是我第一个正式的前端学习之路开启的项目,与github同步更新 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-02-04 - **Last Updated**: 2022-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: Projects ## README # 复现B站Up搭建一个3d网站实例 up自己的3d网站也是根据国外大佬改的源码地址:[https://github.com/0xFloyd/Portfolio_2020](https://github.com/0xFloyd/Portfolio_2020) 我自己的源码地址(基于上面有些添加中文注释和一些改变):[https://github.com/Dearning/3DEntrance ](https://github.com/Dearning/3DEntrance ) ## 搭建教程主要面对网站搭建新手(转载来源 https://github.com/AirHua-byte/AirHua-byte.github.io) ## 项目环境 安装node8.0+, 没有安装node可以前往[官网](https://nodejs.org/zh-cn/)安装 安装一个编辑器,推荐[vscode](https://code.visualstudio.com/) > 实不会的参考一下教程,也可以自行搜索 > > node安装与配置:[https://www.bilibili.com/video/BV11V411o7Zh](https://www.bilibili.com/video/BV11V411o7Zh) > > vscode安装与配置:[https://www.bilibili.com/video/BV1P64y187Fh](https://www.bilibili.com/video/BV1P64y187Fh) ## 项目运行 ``` // 安装依赖 npm install & cnpm install // 本地运行 npm run dev // 打包 npm run build ``` ## 代码 + 如果没有接触过`three.js`想对这个网站修改,可以看看官方文档,我的博客也有three相关文档,最近正在更新,以前写在本地没上传。 + 如果拿这个网站作为模板直接修改成自己的网站的话,关注以下`代码部分`,图片可以直接拖到PS中修改成自己的导出`png`透明格式替换即可。 ```js // texture.js let billboardTextures = {}; // 第一块展板图片地址 billboardTextures.blogTexture = '../src/jsm/blog.png'; // 第二块展板图片地址 billboardTextures.musicTexture = '../src/jsm/music.png'; // 第三块展板图片地址 billboardTextures.fundTexture = '../src/jsm/fund.png'; let boxTexture = {}; // 链接的图标地址 boxTexture.Github = '../src/jsm/githubLogo.png'; boxTexture.BiliBili = '../src/jsm/BiliBili.png'; boxTexture.QQ = '../src/jsm/qq.png'; boxTexture.mail = '../src/jsm/envelope.png'; boxTexture.reactIcon = '../src/jsm/react.png'; boxTexture.allSkills = '../src/jsm/allSkills.png'; boxTexture.lensFlareMain = '../src/jsm/lensflare0.png'; boxTexture.skrillex = '../src/jsm/skrillex.png'; boxTexture.edmText = '../src/jsm/EDM.png'; // 砖块材质 let stoneTexture = '../src/jsm/stone.png'; // 展板木头材质 let woodTexture = '../src/jsm/woodTexture.jpg'; // 文字图片地址 let inputText = {}; inputText.terpSolutionsText = '../src/jsm/terp-solutions-text.png'; inputText.activities = '../src/jsm/activities_text.png'; inputText.bagholderBetsText = '../src/jsm/bagholderbets-text.png'; inputText.homeSweetHomeText = '../src/jsm/home-sweet-home-text.png'; inputText.staticPortfolio = '../src/jsm/static-portfolio.png'; inputText.pcControl = '../src/jsm/pc-control.png' inputText.mobileControl = '../src/jsm/mobile-control.png' inputText.link = '../src/jsm/link.png' //SVG let SVG = {}; SVG.reactLogo = '../src/jsm/react-svg.svg'; // 链接的跳转地址 let URL = {}; URL.blog = 'https://huabyte.com'; URL.ryanfloyd = 'https://huabyte.com'; URL.fund = 'https://github.com/AirHua-byte/FundSpider'; URL.gitHub = 'https://github.com/AirHua-byte'; URL.BiliBili = 'https://space.bilibili.com/450443708'; URL.email = 'https://airhua602@gmail.com'; URL.music = 'https://music.huabyte.com'; URL.devTo = 'http://wpa.qq.com/msgrd?v=3&uin=3301833942&site=qq&menu=yes">