Saya muak dengan halaman tab baru yang sama. Saya ingin memiliki dasbor untuk semua yang saya raih di hari kerja khas saya, jadi saya membangunnya.
Startertab ada di sini untuk merevolusi cara Anda memulai hari Anda di internet. Dengan Webapp yang sepenuhnya dapat disesuaikan untuk mengganti beranda tab baru Anda, Anda dapat mempersonalisasikan pengalaman online Anda tidak seperti sebelumnya.
Anda dapat menginstal ekstensi chrome di sini, atau ekstensi Firefox di sini dan menjadikan Startertab situs yang terbuka pada setiap tab baru Anda.
Penyimpanan lokal digunakan untuk menyimpan semua kustomisasi Anda, artinya Anda memiliki data Anda! Semua pengaturan, token dan tema duduk di browser Anda sendiri. Beberapa orang mungkin menyebutnya kemalasan bahwa saya tidak ingin mempertahankan database, Anda juga bisa melihatnya karena saya membantu mencegah data Anda berada di layanan cloud lain.
Ditulis di NextJs dengan Charkaui. Frontend dan fungsi di -host di Vercel, database di neon.
git clone https://github.com/allister-grange/startertab.git
cd startertab
yarn install
Salin file .env.local.example di direktori ini ke .env.local (yang akan diabaikan oleh git):
cp .env.local.example .env.local
Tambahkan detail untuk semua penyedia yang ingin Anda gunakan:
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>
Untuk menjalankan startertab Anda secara lokal, gunakan:
yarn dev
Untuk menjalankannya dalam mode produksi, gunakan:
yarn build && yarn start
src/components/tiles . Pastikan untuk menerima prop 'ubin', ini memungkinkan Anda untuk mengubah warna teks berdasarkan pengaturan yang diubah di bilah samping. type PageProps = {
tileId : number ;
} ;
export const YourNewTile : React . FC < PageProps > = ( { tileId } ) => {
const color = `var(--text-color- ${ tileId } )` ;
return ( ) ;
}src/types/settings.ts .tileSize di src/components/sidebar/OptionsForTileTypeSelect.tsxtileType di src/components/TileContainer.tsxJika Anda membutuhkan penyimpanan yang persisten
TileSettings dalam src/types/settings.tssrc/recoil/UserSettingsSelectors.tsxContoh Pemilih:
export const imageFilePathSelector = createTilePropertySelector < string > (
"imageFilePath" ,
( theme , newValue ) => {
theme . imageFilePath = newValue ;
}
) ;Menggunakan pemilih itu dalam ubin:
const [ fileValue , setFileValue ] = useRecoilState (
imageFilePathSelector ( tileId )
) as [ string | undefined , SetterOrUpdater < string | undefined > ] ;Membuat item menu bilah samping untuk opsi
OptionType di src/types/settings.tssrc/helpers/sideBarOptions.tssrc/components/sidebar/SettingOptionContainer.tsx untuk memasukkan jenis opsi baru