亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Jadual Kandungan
Pertama: Bagaimana lencana berfungsi?
Membuat lencana dengan badgen
Menambah lencana github ke fail readme
Napkin Badgen
Lebih banyak cara untuk menyesuaikan lencana github
Lencana SVG tersuai dengan serbet
Rumah hujung hadapan web tutorial css Menambah lencana github tersuai ke repo anda

Menambah lencana github tersuai ke repo anda

Mar 13, 2025 pm 01:02 PM

Menambah lencana github tersuai ke repo anda

Sekiranya anda telah meluangkan masa untuk melihat repos sumber terbuka, anda mungkin menyedari bahawa kebanyakan mereka menggunakan lencana dalam fail readme mereka. Menggabungkan repositori React Rasmi, contohnya. Terdapat lencana GitHub di seluruh thereadmunice yang berkomunikasi info dinamik yang penting, seperti versi terkini yang dikeluarkan dan sama ada membina semasa.

Lencana seperti ini memberikan cara yang baik untuk menyerlahkan maklumat penting mengenai repositori. Anda juga boleh menggunakan aset tersuai anda sendiri sebagai lencana, seperti Next.js dalam repo.

Tetapi perkara yang paling berguna mengenai lencana GitHub setakat ini ialah mereka mengemas kini dengan sendirinya . Daripada nilai hardcoding ke dalam ReadMe anda, lencana di GitHub secara automatik boleh mengambil perubahan dari pelayan jauh.

Mari kita bincangkan cara menambah lencana GitHub dinamik ke fail ReadMe projek anda sendiri. Kami akan mulakan dengan menggunakan penjana dalam talian yang dipanggil Badgen.net untuk membuat beberapa lencana asas. Kemudian kami akan membuat lencana kami dinamik dengan mengaitkannya dengan fungsi tanpa pelayan kami melalui serbet. Akhirnya, kami akan mengambil satu langkah lebih jauh dengan menggunakan fail SVG tersuai kami sendiri.

Pertama: Bagaimana lencana berfungsi?

Sebelum kita mula membina beberapa lencana di GitHub, mari kita cepat lakukan bagaimana ia dilaksanakan. Ia sebenarnya sangat mudah: lencana hanya imej . Fail ReadMe ditulis dalam markdown, dan Markdown menyokong imej seperti SO:

 ! \ [alt text \] (jalan atau url ke imej)

Hakikat bahawa kita boleh memasukkan URL ke imej bermakna halaman markdown akan meminta data imej dari pelayan apabila halaman tersebut diberikan. Jadi, jika kita mengawal pelayan yang mempunyai imej, kita boleh mengubah imej apa yang dihantar kembali menggunakan logik apa sahaja yang kita mahu!

Syukurlah, kami mempunyai beberapa pilihan untuk menggunakan logik pelayan kami sendiri tanpa keseluruhan "menyediakan bahagian pelayan". Untuk kes penggunaan asas, kami boleh membuat imej lencana GitHub kami dengan badgen.net menggunakan templat yang telah ditetapkan. Dan sekali lagi, serbet akan membolehkan kami dengan cepat mengodkan fungsi tanpa pelayan dalam penyemak imbas kami dan kemudian menggunakannya sebagai titik akhir bahawa lencana GitHub kami boleh bercakap dengannya.

Membuat lencana dengan badgen

Mari kita mulakan dengan penyelesaian lencana yang paling mudah: lencana statik melalui badgen.net. API Badgen menggunakan corak URL untuk membuat lencana templat dengan cepat. Corak URL adalah seperti berikut:

 https://badgen.net/badge/:subject/:status/:color?icon=github

Terdapat senarai lengkap pilihan yang anda ada untuk warna, ikon, dan banyak lagi pada badgen.net. Untuk contoh ini, mari kita gunakan nilai -nilai ini:

  • : Subjek: Helo
  • : Status :: dunia
  • : Warna :: merah
  • : Ikon :: Twitter

URL terakhir kami kelihatan seperti ini:

 https://badgen.net/badge/hello/world/red?icon=twitter
Lihat gambar

Menambah lencana github ke fail readme

Sekarang kita perlu membenamkan lencana ini dalam fail readme repo GitHub kami. Kita boleh melakukannya di Markdown menggunakan sintaks yang kita lihat sebelumnya:

 ! \ [lencana saya \] (https://badgen.net/badge/hello/world/red?icon=twitter)

Badgen menyediakan satu ton pilihan yang berbeza, jadi saya menggalakkan anda untuk menyemak laman web mereka dan bermain -main! Sebagai contoh, salah satu daripada templat membolehkan anda menunjukkan bilangan kali repo GitHub yang diberikan telah dibintangi. Berikut adalah lencana github bintang untuk repo seterusnya.js sebagai contoh:

 https://badgen.net/github/stars/vercel/next.js
Lihat gambar

Cukup keren! Tetapi bagaimana jika anda mahu lencana anda menunjukkan beberapa maklumat bahawa Badgen tidak menyokong secara asli? Nasib baik, Badgen mempunyai templat URL untuk menggunakan titik akhir HTTPS anda sendiri untuk mendapatkan data:

 https://badgen.net/https/url/to/your/endpoint

Sebagai contoh, katakan kami mahu lencana kami menunjukkan harga semasa Bitcoin dalam USD. Apa yang kita perlukan adalah titik akhir tersuai yang mengembalikan data ini sebagai JSON seperti ini:

 {
  "warna": "biru",
  "Status": "$ 39,333.7",
  "Subjek": "Harga Bitcoin USD"
}

Dengan mengandaikan titik akhir kami boleh didapati di https://some-endpoint.example.com/bitcoin, kami boleh lulus datanya ke Badgen menggunakan skema URL berikut:

 https://badgen.net/https/some-endpoint.example.com/bitcoin

Malah lebih sejuk sekarang! Tetapi kita masih perlu membuat titik akhir yang menyediakan data untuk lencana GitHub. ? Yang membawa kita ke…

Napkin Badgen

Terdapat banyak cara untuk mendapatkan titik akhir HTTPS anda sendiri. Anda boleh berputar pelayan dengan DigitalOcean atau AWS EC2, atau anda boleh menggunakan pilihan tanpa pelayan seperti Google Cloud Fungsi atau AWS Lambda; Walau bagaimanapun, semuanya masih boleh menjadi agak kompleks dan membosankan untuk kes penggunaan mudah kami. Itulah sebabnya saya mencadangkan editor fungsi dalam pelayar serbet untuk kod dan menggunakan titik akhir tanpa sebarang pemasangan atau konfigurasi.

Kepala ke Bitcoin Badge Contoh Contoh untuk melihat contoh endpoint. Anda dapat melihat kod untuk mendapatkan harga bitcoin semasa dan mengembalikannya sebagai JSON dalam editor. Anda boleh menjalankan kod sendiri dari editor atau menggunakan titik akhir secara langsung.

Untuk menggunakan titik akhir dengan badgen, bekerjasama dengan skema URL yang sama dari atas, hanya kali ini dengan titik akhir serbet:

 https://badgen.net/https/napkin-examples.npkn.net/bitcoin-badge
Lihat gambar

Lebih banyak cara untuk menyesuaikan lencana github

Seterusnya, mari garpu fungsi ini supaya kita dapat menambah kod tersuai kita sendiri. Klik butang "Fork" di bahagian atas kanan untuk berbuat demikian. Anda akan diminta membuat akaun dengan serbet jika anda belum mendaftar masuk.

Sebaik sahaja kami berjaya melancarkan fungsi ini, kami boleh menambah apa sahaja kod yang kami mahu, menggunakan mana -mana modul NPM yang kami mahukan. Mari Tambahkan Pakej NPM Moment.js dan Kemas kini tindak balas Endpoint untuk menunjukkan masa bahawa harga bitcoin terakhir dikemas kini secara langsung dalam lencana GitHub kami:

 Import Ambil dari 'Node-Fetch'
momen import dari 'momen'

const bitcoinprice = async () => {
  const res = menunggu pengambilan ("<https:>")
  const json = menunggu res.json ()
  const lastPrice = json.usd.last ""

  const [ints, perpuluhan] = lastPrice.split (".")

  kembali ints.slice (0, -3) "," ints.slice (-3) "." perpuluhan
}

Eksport lalai async (req, res) => {
  const btc = tunggu bitcoinprice ()

  res.json ({
    Ikon: 'Bitcoin',
    Subjek: `harga bitcoin usd ($ {momen (). format ('h: mma')})`,
    Warna: 'biru',
    Status: `\\ $$ {BTC}`
  })
}</https:>

Anda mungkin melihat bahawa lencana mengambil sedikit masa untuk menyegarkan semula pada kali berikutnya anda memuatkan fail ReadMe di GitHub. Itu kerana GitHub menggunakan mekanisme proksi untuk melayani imej lencana.

GitHub melayani imej lencana dengan cara ini untuk mengelakkan penyalahgunaan, seperti jumlah permintaan tinggi atau suntikan kod JavaScript. Kami tidak dapat mengawal proksi GitHub, tetapi mujurlah, ia tidak terlalu agresif (atau yang lain akan mengalahkan tujuan lencana). Dalam pengalaman saya, TTL adalah sekitar 5-10 minit.

Ok, masa bos terakhir.

Lencana SVG tersuai dengan serbet

Untuk helah terakhir kami, mari kita gunakan serbet untuk menghantar semula SVG yang baru, jadi kami boleh menggunakan imej tersuai seperti yang kita lihat pada repo seterusnya.

Kes penggunaan biasa untuk lencana GitHub menunjukkan status semasa untuk laman web. Mari buat begitu. Berikut adalah dua negeri lencana kami akan menyokong:

Badgen tidak menyokong SVGs adat, jadi sebaliknya, kami akan bercakap lencana terus ke titik akhir serbet kami. Mari kita buat fungsi serbet baru untuk ini yang dipanggil Status-Badge.

Kod dalam fungsi ini membuat permintaan untuk contoh.com. Jika status permintaan adalah 200, ia mengembalikan lencana hijau sebagai fail SVG; Jika tidak, ia mengembalikan lencana merah. Anda boleh menyemak fungsi tersebut, tetapi saya juga akan memasukkan kod di sini untuk rujukan:

 Import Ambil dari 'Node-Fetch'

const site_url = "<https:>"

// svg penuh di <https:>
const customupbadge = ''
const customdownbadge = ''

const isSiteup = async () => {
  const res = menunggu pengambilan (site_url)
  kembali res.ok
}

Eksport lalai async (req, res) => {
  const forcefail = req.path? .endswith ('/400')

  const sihat = menunggu isiteup ()
  res.set ('kandungan-jenis', 'imej/svg xml')
  jika (sihat &&! forcefail) {
    res.send (buffer.from (customupBadge) .toString ('base64'))
  } else {
    res.send (buffer.from (customdownbadge) .toString ('base64'))
  }
}</https:></https:>

Odds cukup rendah bahawa laman Example.com akan turun, jadi saya menambah kes Forcefail untuk mensimulasikan senario itu. Sekarang kita boleh menambah A /400 selepas URL Endpoint Napkin untuk mencubanya:

 ! \ [status up \] (https://napkin-examples.npkn.net/site-status-badge/)
! \ [status ke bawah \] (https://napkin-examples.npkn.net/site-status-badge/400)
Lihat status lencana lencana status ke bawah lencana

Sangat bagus?

Dan di sana kita memilikinya! Latihan lencana github anda selesai. Tetapi perjalanan itu jauh dari. Terdapat satu juta perkara yang berbeza di mana lencana seperti ini sangat membantu. Bersenang -senang bereksperimen dan pergi membuat readme berkilau! ?

Atas ialah kandungan terperinci Menambah lencana github tersuai ke repo anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1488
72
Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Jul 07, 2025 am 12:07 AM

Terdapat tiga cara untuk membuat pemutar pemuatan CSS: 1. Gunakan pemutar asas sempadan untuk mencapai animasi mudah melalui HTML dan CSS; 2. Gunakan pemutar tersuai pelbagai mata untuk mencapai kesan lompat melalui masa kelewatan yang berlainan; 3. Tambahkan pemutar dalam butang dan beralih kelas melalui JavaScript untuk memaparkan status pemuatan. Setiap pendekatan menekankan pentingnya butiran reka bentuk seperti warna, saiz, kebolehcapaian dan pengoptimuman prestasi untuk meningkatkan pengalaman pengguna.

Menangani masalah dan awalan keserasian penyemak imbas CSS Menangani masalah dan awalan keserasian penyemak imbas CSS Jul 07, 2025 am 01:44 AM

Untuk menangani keserasian pelayar CSS dan isu awalan, anda perlu memahami perbezaan sokongan penyemak imbas dan menggunakan awalan vendor dengan munasabah. 1. Memahami masalah biasa seperti Flexbox dan sokongan grid, kedudukan: prestasi tidak sah, dan prestasi animasi adalah berbeza; 2. Periksa status sokongan ciri CANIUSE Ciri; 3. Gunakan dengan betul -webkit-, -moz-, -ms-, -o- dan awalan pengeluar lain; 4. Adalah disyorkan untuk menggunakan autoprefixer untuk menambah awalan secara automatik; 5. Pasang postcss dan konfigurasi penyemak imbas untuk menentukan penyemak imbas sasaran; 6. Secara automatik mengendalikan keserasian semasa pembinaan; 7. Ciri -ciri pengesanan moden boleh digunakan untuk projek lama; 8. Tidak perlu meneruskan konsistensi semua pelayar,

Membuat bentuk tersuai dengan laluan klip CSS Membuat bentuk tersuai dengan laluan klip CSS Jul 09, 2025 am 01:29 AM

Gunakan atribut clip-path CSS untuk menanam unsur-unsur ke dalam bentuk tersuai, seperti segitiga, takik bulat, poligon, dan lain-lain, tanpa bergantung pada gambar atau SVG. Kelebihannya termasuk: 1. Menyokong pelbagai bentuk asas seperti Circle, Ellipse, Polygon, dan lain -lain; 2. Pelarasan responsif dan boleh disesuaikan dengan terminal mudah alih; 3. Mudah untuk animasi, dan boleh digabungkan dengan hover atau javascript untuk mencapai kesan dinamik; 4. Ia tidak menjejaskan aliran susun atur, dan hanya tanaman kawasan paparan. Penggunaan umum adalah seperti laluan klip bulat: bulatan (50pxatcenter) dan triangle clip-path: polygon (50%0%, 100 0%, 0 0%). Notis

Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris? Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris? Jul 11, 2025 am 03:25 AM

Themaindifferencesbetweendisplay: inline, block, andinline-blockinhtml/cssarelayoutbehavior, spaceusage, andstylingcontrol.1.inlineelementsflowwithtext, notstartonNewlines, abaikanwidth/height, andonyapplylylylylylinddding/

Gaya yang dikunjungi pautan berbeza dengan CSS Gaya yang dikunjungi pautan berbeza dengan CSS Jul 11, 2025 am 03:26 AM

Menetapkan gaya pautan yang telah anda lawati dapat meningkatkan pengalaman pengguna, terutama di laman web yang berintensifkan kandungan untuk membantu pengguna menavigasi lebih baik. 1. Gunakan CSS: Kelas pseudo yang dilawati untuk menentukan gaya pautan yang dikunjungi, seperti perubahan warna; 2. Perhatikan bahawa penyemak imbas hanya membenarkan pengubahsuaian beberapa atribut disebabkan oleh sekatan privasi; 3. Pemilihan warna harus diselaraskan dengan gaya keseluruhan untuk mengelakkan ketangkasan; 4. Terminal mudah alih mungkin tidak memaparkan kesan ini, dan disyorkan untuk menggabungkannya dengan arahan visual lain seperti logo tambahan ikon.

Bagaimana untuk membuat imej responsif menggunakan CSS? Bagaimana untuk membuat imej responsif menggunakan CSS? Jul 15, 2025 am 01:10 AM

Untuk membuat imej responsif menggunakan CSS, ia boleh dicapai terutamanya melalui kaedah berikut: 1. Gunakan maksimum lebar: 100% dan ketinggian: auto untuk membolehkan imej menyesuaikan diri dengan lebar kontena sambil mengekalkan perkadaran; 2. Gunakan atribut SRCSET dan saiz HTML dengan bijak memuatkan sumber imej yang disesuaikan dengan skrin yang berbeza; 3. Gunakan objek-sesuai dan kedudukan objek untuk mengawal penanaman imej dan paparan fokus. Bersama -sama, kaedah ini memastikan bahawa imej dibentangkan dengan jelas dan indah pada peranti yang berbeza.

Unit CSS Demystifying: PX, EM, REM, VW, VH Perbandingan Unit CSS Demystifying: PX, EM, REM, VW, VH Perbandingan Jul 08, 2025 am 02:16 AM

Pilihan unit CSS bergantung kepada keperluan reka bentuk dan keperluan responsif. 1.PX digunakan untuk saiz tetap, sesuai untuk kawalan yang tepat tetapi kekurangan keanjalan; 2.EM adalah unit relatif, yang mudah disebabkan oleh pengaruh unsur induk, sementara REM lebih stabil berdasarkan unsur akar dan sesuai untuk skala global; 3.VW/VH didasarkan pada saiz viewport, sesuai untuk reka bentuk yang responsif, tetapi perhatian harus dibayar kepada prestasi di bawah skrin yang melampau; 4. Apabila memilih, ia harus ditentukan berdasarkan sama ada pelarasan responsif, hubungan hierarki elemen dan ketergantungan viewport. Penggunaan yang munasabah boleh meningkatkan fleksibiliti dan penyelenggaraan susun atur.

Apakah ketidakkonsistenan penyemak imbas CSS biasa? Apakah ketidakkonsistenan penyemak imbas CSS biasa? Jul 26, 2025 am 07:04 AM

Penyemak imbas yang berbeza mempunyai perbezaan dalam parsing CSS, mengakibatkan kesan paparan yang tidak konsisten, terutamanya termasuk perbezaan gaya lalai, kaedah pengiraan model kotak, flexbox dan tahap sokongan susun atur grid, dan tingkah laku yang tidak konsisten bagi atribut CSS tertentu. 1. Pemprosesan gaya lalai tidak konsisten. Penyelesaiannya adalah menggunakan cssreset atau normalisasi.css untuk menyatukan gaya awal; 2. Kaedah pengiraan model kotak versi lama IE adalah berbeza. Adalah disyorkan untuk menggunakan kotak-kotak: kotak sempadan dengan cara yang bersatu; 3. Flexbox dan grid melakukan secara berbeza dalam kes kelebihan atau dalam versi lama. Lebih banyak ujian dan gunakan autoprefixer; 4. Beberapa tingkah laku atribut CSS tidak konsisten. CANIUSE mesti dirujuk dan diturunkan.

See all articles