startertab
1.0.0
我厭倦了同一個舊的新標籤頁面。我想為我在典型的工作日所涉及的所有儀表板提供一個儀表板,所以我建造了它。
首發塔布(Startertab)在這裡徹底改變了您在互聯網上開始一天的方式。通過完全可自定義的WebApp來替換您的新標籤主頁,您可以像以前一樣個性化在線體驗。
您可以在此處安裝Chrome Extension,也可以在此處安裝Firefox擴展名,並將StarterTab成為在每個新標籤上打開的站點。
本地存儲用於存儲所有自定義,這意味著您擁有數據!所有設置,令牌和主題都位於您自己的瀏覽器上。有些人可能稱我不想維護數據庫的懶惰,您也可以將其視為幫助您防止您的數據進入另一個雲服務。
用Charkaui寫作。前端和函數託管在霓虹燈上的數據庫Vercel上。
git clone https://github.com/allister-grange/startertab.git
cd startertab
yarn install
將此目錄中的.env.local.example文件複製到.env.local (git將忽略):
cp .env.local.example .env.local
為您要使用的所有提供商添加詳細信息:
STRAVA_CLIENT_ID=<YOUR_SECRET_HERE>
STRAVA_SECRET=<YOUR_SECRET_HERE>
WEATHERAPI_TOKEN=<YOUR_SECRET_HERE>
SPOTIFY_CLIENT_ID=<YOUR_SECRET_HERE>
SPOTIFY_CLIENT_SECRET=<YOUR_SECRET_HERE>
FINNHUB_SECRET=<YOUR_SECRET_HERE>
TWITTER_CLIENT_ID=<YOUR_SECRET_HERE>
TWITTER_CLIENT_SECRET=<YOUR_SECRET_HERE>
TWITTER_CODE_CHALLENGE_KEY=<YOUR_SECRET_HERE>
TOKEN_ENCRYPT_KEY=<YOUR_SECRET_HERE>
OUTLOOK_CLIENT_ID=<YOUR_SECRET_HERE>
OUTLOOK_CLIENT_SECRET=<YOUR_SECRET_HERE>
GOOGLE_CLIENT_ID=<YOUR_SECRET_HERE>
GOOGLE_CLIENT_SECRET=<YOUR_SECRET_HERE>
DATABASE_URL=<YOUR_SECRET_HERE>
DATABASE_URL_UNPOOLED=<YOUR_SECRET_HERE>
ANALYTICS_ENABLED=<true or false>
要在本地運行啟動圖,請使用:
yarn dev
要在生產模式下運行它,請使用:
yarn build && yarn start
src/components/tiles文件夾中創建您的新圖塊組件。確保接受“瓷磚”道具,這使您能夠根據側邊欄上更改的設置更改文本的顏色。 type PageProps = {
tileId : number ;
} ;
export const YourNewTile : React . FC < PageProps > = ( { tileId } ) => {
const color = `var(--text-color- ${ tileId } )` ;
return ( ) ;
}src/types/settings.ts中的tiletype。src/components/sidebar/OptionsForTileTypeSelect.tsx中的tileSize中使用瓷磚。src/components/TileContainer.tsx中的tileType的開關語句中如果您需要持久存儲
src/types/settings.ts中的TileSettings類型中src/recoil/UserSettingsSelectors.tsx中為您的新設置值創建新的選擇器選擇器示例:
export const imageFilePathSelector = createTilePropertySelector < string > (
"imageFilePath" ,
( theme , newValue ) => {
theme . imageFilePath = newValue ;
}
) ;在瓷磚中使用該選擇器:
const [ fileValue , setFileValue ] = useRecoilState (
imageFilePathSelector ( tileId )
) as [ string | undefined , SetterOrUpdater < string | undefined > ] ;創建一個側邊欄菜單項以供選項
src/types/settings.ts中的OptionType 。src/helpers/sideBarOptions.ts中有關的尺寸中src/components/sidebar/SettingOptionContainer.tsx以包含新選項類型