React Hooks + TypeScript 做個(gè)仿 MacOS 桌面(一):項(xiàng)目初始化

項(xiàng)目初衷

0 做個(gè)有特點(diǎn)的前端項(xiàng)目荚醒,而 MacOS 系統(tǒng)桌面可以實(shí)現(xiàn)的東西太多了

1 工作中主要技術(shù)棧為 vue2.x隆嗅,想通過項(xiàng)目實(shí)踐 react 的學(xué)習(xí)(hooks 熟練了榛瓮,react 和 vue3.0 都間接拿下了)

2 熟悉并實(shí)踐 TypeScript

附屬

我的電腦其實(shí)不是 macOS 系統(tǒng),所以注定只能低仿。但這不影響我學(xué)習(xí) macOS 如 dock 的炫酷效果的實(shí)現(xiàn)及達(dá)到上述初衷的目的精续。

通過該 教程 修改了我的桌面重付,作為參考

主要軟件 mydockfinder

開發(fā)環(huán)境搭建

直接使用 create-react-app with typescript 來快速搭建

yarn create-react-app my-app --typescript

引入 sass 為 css 預(yù)處理

yarn add node-sass

設(shè)置背景圖片

刪除所有不必要的文件及代碼后, 我使用上面教程中獲取的文件中的 sierra-4K.jpg 作為 App 界面背景

// App.scss
.App {
  min-width: 1500px;
  background: url(../assets/image/sierra-4K.jpg) center/100% no-repeat;
}

效果如下

使用 Github 自動(dòng)化部署

Create React App 官方文檔提供的部署到 github 的方法有問題

我使用了 GitHub Actions 代替 參考

在 package.json 內(nèi)添加 homepage

格式:https://{yourGithubName}.github.io/{yourRepositoryName}

// package.json
// ...
  ,
  "homepage": "https://adashuai5.github.io/my-desktop"
}
// ...

新建項(xiàng)目文件 .github/workflows/ci.yml

name: my-desktop
on:
  push:
    branches:
      - master
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@master

      - name: Build and Deploy
        uses: JamesIves/github-pages-deploy-action@master
        env:
          ACCESS_TOKEN: ${{ secrets.MY_WINDOW }}
          BRANCH: gh-pages
          FOLDER: build
          BUILD_SCRIPT: npm install && npm run build

這里的 ACCESS_TOKEN 是在 Github repo 中 Settings 欄下設(shè)置的 Secrets

做好這些弓颈,在你每次 push 后 Github 就會(huì)自動(dòng)運(yùn)行 Actions 形成工作流了

等你的 push 成功翔冀,即可打開 Settings纤子,找到 Github Pages

選擇 gh-pages branch 此時(shí)會(huì)出現(xiàn)如上圖所示項(xiàng)目瀏覽鏈接控硼,如我這個(gè)項(xiàng)目 my-desktop

另外艾少,該項(xiàng)目 代碼,歡迎 watch 和 star幔妨。

小結(jié)

至此潮瓶,項(xiàng)目流程算是走了一遍毯辅。

目前該項(xiàng)目已完成 dock煞额,簡(jiǎn)單設(shè)置,基礎(chǔ)計(jì)算器胀莹,基礎(chǔ)畫板等功能描焰,即使是這些已有功能也有很多需要完善的地方。

后續(xù)我會(huì)慢慢優(yōu)化篱竭,并在相應(yīng)模塊代碼優(yōu)化到一定程度時(shí)不定時(shí)更新系列文章步绸。??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瓤介,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子氯质,更是在濱河造成了極大的恐慌漾月,老刑警劉巖梁肿,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異钮热,居然都是意外死亡烛芬,警方通過查閱死者的電腦和手機(jī)赘娄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門遣臼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揍堰,“玉大人,你說我怎么就攤上這事屏歹◎簦” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵胖眷,是天一觀的道長珊搀。 經(jīng)常有香客問我,道長囚枪,這世上最難降的妖魔是什么劳淆? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任沛鸵,我火速辦了婚禮,結(jié)果婚禮上疾捍,老公的妹妹穿的比我還像新娘乱豆。我一直安慰自己吊趾,他們只是感情好论泛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布揩尸。 她就那樣靜靜地躺著,像睡著了一般屁奏。 火紅的嫁衣襯著肌膚如雪岩榆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天了袁,我揣著相機(jī)與錄音朗恳,去河邊找鬼湿颅。 笑死载绿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的油航。 我是一名探鬼主播崭庸,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了怕享?” 一聲冷哼從身側(cè)響起执赡,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沙合,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體究履,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炊甲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揭鳞。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乓梨,死狀恐怖蕴侣,靈堂內(nèi)的尸體忽然破棺而出辱志,到底是詐尸還是另有隱情揩懒,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響馍忽,放射性物質(zhì)發(fā)生泄漏遭笋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧饲宿,春花似錦瘫想、人聲如沸国夜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至洞拨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秸歧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工部默, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蘑志,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓请敦,卻偏偏與公主長得像撒穷,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛤奥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354