Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/happyloa/hex2024-mission2
六角 2024 體驗營切版任務二
https://github.com/happyloa/hex2024-mission2
css flexbox front-end grid-layout html jsx nextjs14 reactjs
Last synced: about 2 months ago
JSON representation
六角 2024 體驗營切版任務二
- Host: GitHub
- URL: https://github.com/happyloa/hex2024-mission2
- Owner: happyloa
- Created: 2024-05-03T21:50:43.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-08-19T16:18:45.000Z (5 months ago)
- Last Synced: 2024-08-19T19:16:57.301Z (5 months ago)
- Topics: css, flexbox, front-end, grid-layout, html, jsx, nextjs14, reactjs
- Language: JavaScript
- Homepage: https://hex2024-mission2.vercel.app
- Size: 969 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![](https://i.imgur.com/2T7dOi7.png)
# 六角學院 2024 體驗營 | 切版任務作業二 - 個人品牌網站
此專案為六角學院 2024 軟體工程師體驗營的切版任務作業二之成品
- [線上部署連結](https://hex2024.worksbyaaron.com/)
- [設計稿](https://www.figma.com/file/rX9YdVutqj9jF0kw72SAKi/2024ver.-%E9%AB%94%E9%A9%97%E7%87%9F%E8%A8%AD%E8%A8%88%E7%A8%BF?type=design&node-id=2221-22843&mode=design&t=eHIm1tvOJekYWyMt-0)## 使用技術
[Next.js 14](https://nextjs.org/)(React 加強版)
## 開發環境設置
建議使用 [VSCode](https://code.visualstudio.com/) 搭配 [ES7+ React/Redux/React-Native snippets](https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets)
## 快速開始
**專案設置(Project setup)**
將專案複製到本地端
```sh
$ git clone https://github.com/happyloa/Hex2024-mission2.git
```套件安裝
```sh
$ cd Hex2024-mission2
$ npm install
```**執行專案(Start the server)**
```sh
$ npm run dev
```在瀏覽器上輸入
```
http://localhost:3000/
```即可在本地端預覽專案
## 頁面路徑(Router Link)
位於 `app`
結構說明
```
app
└── blog 部落格頁面(/blog)
└── [singlePost] 單篇文章動態頁面(/blog/post)
├── contact 聯絡我頁面(/contact)
├── portfolio 作品集頁面(/portfolio)
├── services 服務項目頁面(/services)
├── favicon.ico 網站圖示
├── global.css 全域樣式
├── scrollBar.css 頁面卷軸樣式
├── variables.css 樣式變數
├── layout.js 網站整體架構,導覽列與頁尾也在這被引入並使用
└── page.js 首頁(/)
```## 元件檔案(Components)
位於 `components`
結構說明
```
components
└── blog 部落格元件庫
└── Posts 部落格頁面文章列表與文章單頁元件
├── contact 聯絡我元件庫
├── home 首頁元件庫
├── posts 精選文章區塊元件庫
└── CarouselSetting Embla Carousel 相關設定
└── works 作品區塊元件庫
├── layout 導覽列與頁尾元件
└── Nav 導覽列選單項目、電腦版與手機版選單
├── portfolio 作品集元件庫
├── services 服務項目元件庫
└── ui 頁面 ui 元件庫,例如有裝飾線的標題、作品卡片等
```## 靜態檔案
位於 `public/image` 及 `lib`
結構說明
```
public
└── image 存放圖片
├── blog 部落格文章封面圖片
└── article-image 文章內穿插的圖片
├── deco 裝飾用圖片
├── footer 頁尾用圖片
├── home 首頁用到的圖片
├── icon 在網站上使用的各式 icon
├── services 服務項目圖片
├── work 與作品有關的圖片。
└── modal 點擊作品後彈出的 Modal 內的圖片
└── logo.svg 網站 Logo
``````
lib
└── posts.json 所有文章資料
```## 使用的套件 & 工具
- [react-modal](https://www.npmjs.com/package/react-modal)
- [Embla Carousel](https://www.embla-carousel.com/)
- [TinyPNG](https://tinypng.com/)
- [ChatGPT 4](https://openai.com/)## 2024/05/16 助教修改建議
![](https://i.imgur.com/WBpnu7g.png)