🌐 Panduan CDN dengan selain Cloudinary untuk Asisten Lab

Belajar menyisipkan file unduhan dengan fitur Google Drive dan embedding PDF langsung di Quarto. Panduan CDN ini cocok untuk asisten laboratorium matematika, statistika, dan aktuaria.
Keywords

panduan asisten laboratorium, belajar Quarto, Quarto, quarto untuk asisten lab, cdn google drive, direct download google drive, embed pdf quarto, panduan asisten laboratorium, quarto cdn

1 🌐 Apa Itu CDN dan Kenapa Penting?

CDN (Content Delivery Network) adalah sistem penyimpanan file eksternal yang memungkinkan akses file lebih cepat dan efisien. Untuk asisten lab, CDN selain Cloudinary sangat membantu agar:

  • File besar (PDF, dataset, media) tidak membebani GitHub repo
  • Peserta praktikum dapat download langsung file praktikum
  • Dapat embed PDF langsung di halaman Quarto
  • Memanfaatkan layanan gratis seperti Google Drive sebagai CDN ringan

3 🎯 Embedding PDF Langsung di Halaman Quarto

4 drive logoEmbedding PDF dari Google Drive ke Quarto

Selain menyimpan PDF di server lokal, kamu juga bisa menyematkan langsung file PDF dari Google Drive. Ini berguna jika kamu ingin:

  • Mahasiswa langsung membaca file tanpa mengunduhnya
  • Tidak menyimpan file besar langsung di GitHub repo

4.1 πŸ“Œ Langkah-Langkah:

  1. Upload PDF ke Google Drive
  2. Klik kanan file PDF β†’ pilih Get link
  3. Pastikan file disetel sebagai: Anyone with the link β†’ Viewer
  4. Salin ID file dari link seperti:
https://drive.google.com/file/d/1kJJeabYl-NH4nsNV8kLs-qTUYESbUfMx/view?usp=sharing
  1. Gunakan format berikut di Quarto dengan iframe dan HTML literal:

Begitu kamu copy, tambahkan penutup code ```

```{=html}
<iframe
  src="https://drive.google.com/file/d/1kJJeabYl-NH4nsNV8kLs-qTUYESbUfMx/preview"
  width="100%"
  height="600"
  allow="autoplay"
  style="border: 1px solid #ccc; margin-top: 20px;"
>Browser Anda tidak mendukung iframe.
<a href="https://drive.google.com/file/d/1kJJeabYl-NH4nsNV8kLs-qTUYESbUfMx/preview">Download PDF</a>.
</iframe>

Nanti hasil akhir πŸ“„ Embed PDF dari Google Drive akan seperti ini.

πŸ”— Link Langsung Unduh
```{=html}
<a href="https://drive.google.com/uc?export=download&id=1kJJeabYl-NH4nsNV8kLs-qTUYESbUfMx" 
   target="_blank" 
   class="btn btn-success">
  ⬇️ Download PDF
</a>

Contohnya akan seperti ini ⬇️.

⬇️ Download PDF

4.2 Penjelasan:

  • class="btn btn-success" akan otomatis mengikuti palet warna dari tema Cosmo.
  • Jika ingin warna lain:
    • btn-primary (biru),
    • btn-danger (merah),
    • btn-warning (kuning/oranye),
    • btn-info (biru muda),
    • btn-secondary (abu),
    • btn-light dan btn-dark.

Kamu tinggal pilih btn-[warna] sesuai konteks.


4.3 πŸ“ Tips Tambahan

  • Gunakan width="100%" agar tampil responsif di semua ukuran layar

  • Tambahkan height="600" atau sesuai kebutuhan agar PDF tidak terlalu kecil


5 〽️ Alternatif Embed PDF di Quarto: <embed>, <iframe>, dan <object>

Kadang kita ingin menyisipkan PDF langsung di halaman Quarto. Selain iframe, kamu bisa gunakan embed dan object. Masing-masing punya kelebihan dan fallback jika browser tidak support salah satunya.

5.1 πŸ“Ž Persiapan:

Pastikan file PDF sudah disimpan di: - Google Drive (gunakan link langsung) - CDN seperti Cloudinary - Atau di dalam project Quarto kamu (di folder files/ atau assets/)


5.1.1 πŸ“˜ Menggunakan <iframe> (paling umum)

```{=html}
<iframe 
  src="https://drive.google.com/file/d/1xeY7YVTyiWfsN5tUhYz4FQ6Dadf6tOYD/preview"
  width="100%" 
  height="600" 
  allow="autoplay"
  style="border: 1px solid #ccc;">
</iframe>

Hasilnya sebagai berikut

🟒 Kelebihan: Familiar dan mendukung file dari Google Drive langsung
πŸ”΄ Catatan: Beberapa browser memblokir karena policy cross-origin


5.1.2 πŸ“™ Menggunakan <embed>

```{=html}
<embed 
  src="https://drive.google.com/file/d/1xeY7YVTyiWfsN5tUhYz4FQ6Dadf6tOYD/preview" 
  type="application/pdf" 
  width="100%" 
  height="600px">

🟒 Kelebihan: Ringan, langsung tampil jika browser mendukung
πŸ”΄ Catatan: Kurang fleksibel untuk mobile view


5.1.3 πŸ“— Menggunakan <object>

```{=html}
<object 
  data="https://drive.google.com/file/d/1xeY7YVTyiWfsN5tUhYz4FQ6Dadf6tOYD/preview" 
  type="application/pdf" 
  width="100%" 
  height="600">
  <p>PDF tidak bisa ditampilkan. <a href="https://drive.google.com/file/d/1xeY7YVTyiWfsN5tUhYz4FQ6Dadf6tOYD/edit">Klik di sini untuk mengunduh</a>.</p>
</object>

Hasilnya sebagai berikut

PDF tidak bisa ditampilkan. Klik di sini untuk mengunduh.

🟒 Kelebihan: Bisa disediakan fallback jika PDF gagal ditampilkan
πŸ”΄ Catatan: Beberapa plugin browser perlu aktif


5.2 πŸ§ͺ Saran Penggunaan

Metode Cocok untuk Kelebihan Kekurangan
iframe Google Drive embed Mudah dan langsung tampil Bisa gagal di mobile
embed File CDN Simple dan ringan Tidak semua browser oke
object File lokal/CDN Fallback jika gagal tampil Butuh struktur HTML lebih

6 πŸ˜‹ Opsi CDN Lain untuk Aset Statis

Jika diperlukan hosting aset lain (JS, CSS, font, gambar kecil), pertimbangkan:

  • jsDelivr (GitHub & npm)
![Diagram Modul](https://cdn.jsdelivr.net/gh/username/repo@main/path/diagram.png)
  • cdnjs (Cloudflare)
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.2.3/css/bootstrap.min.css">
  • raw.githubusercontent.com
![Logo Praktikum](https://raw.githubusercontent.com/username/repo/main/images/logo.png)