Menggunakan Google Drive sebagai CMS
Artikel ini memperincikan kaedah untuk menggunakan API Google Drive untuk menguruskan kandungan laman web, menghapuskan keperluan untuk CMS tradisional. Kami akan meliputi pelaksanaan teknikal, caching sisi pelayan untuk mengoptimumkan penggunaan API, dan menangani kebimbangan keselamatan yang berpotensi. Penyelesaian lengkap, termasuk pakej NPM, repositori Git, dan imej Docker, tersedia.
Mengapa menggunakan Google Drive sebagai CMS?
Penyelesaian CMS tradisional seperti WordPress memperkenalkan kerumitan: platform baru untuk belajar, meningkatkan risiko keselamatan, dan overhead pengurusan templat. Pendekatan ini memanfaatkan Google Drive, alat yang biasa untuk banyak pasukan, untuk memudahkan pengurusan kandungan. Ini amat bermanfaat apabila kakitangan bukan teknikal memerlukan akses penyuntingan.
Prasyarat
Sebelum memulakan, membiasakan diri dengan sumber -sumber berikut:
- Repositori GitHub
- Pakej NPM
- Imej Docker
- Demo Heroku
Pengesahan API Google Drive: Akaun Perkhidmatan
Daripada OAuth, yang memerlukan kebenaran khusus pengguna, kami menggunakan akaun perkhidmatan Google. Akaun perkhidmatan bertindak sebagai pengguna API yang berdedikasi dengan alamat e -mel dan keizinannya sendiri. Memberi akses akaun ini kepada fail atau folder pemacu tertentu menyediakan kawalan berbutir dan meningkatkan keselamatan. Mewujudkan akaun perkhidmatan adalah mudah melalui Konsol Platform Awan Google (langkah -langkah terperinci berada di repositori GitHub).
Berinteraksi dengan API Google Drive
Menggunakan sampel Node.js QuickStart yang diubahsuai, kami mengesahkan akaun perkhidmatan melalui jwtClient
. Perbezaan penting ialah mengendalikan pengesahan menggunakan kelayakan akaun perkhidmatan, disimpan dengan selamat pada pelayan dan dikecualikan daripada kawalan versi.
Pelaksanaan Node.js Server-Side
Kod ini menjalankan sisi pelayan untuk melindungi kelayakan sensitif. Fungsi seperti getDoc(id, skipCache = false)
mengambil dan mengembalikan kandungan HTML dari Google Doc, mengendalikan caching imej untuk mengelakkan hotlinking. Begitu juga, getSheet(id, range)
mengambil data dari Google Sheets, mengubahnya menjadi array JSON. API juga boleh mengendalikan fail penyenaraian, mengimport dari slaid Google, dan memuat turun jenis fail lain.
Caching untuk prestasi dan had API
Caching adalah penting untuk menguruskan had kadar API Google Drive. Setiap versi fail yang diambil adalah cache, meminimumkan panggilan API. URL Imej dalam Dokumen Google juga di -cache, menghapuskan hotlinking dan peningkatan prestasi. Pendekatan ini memastikan penggunaan API kekal dalam had dan memberikan pengalaman pengguna yang lebih cepat.
Integrasi Express.js
API Drive dibalut dengan perkhidmatan REST Express.js, mewujudkan lapisan proksi yang mengendalikan caching dan melindungi kelayakan. Laluan seperti /getDoc
mengambil dan mengembalikan data, memudahkan interaksi sisi klien.
Penyebaran Docker
Pelayan Express boleh digunakan menggunakan Docker, memudahkan proses penempatan. Sebuah dockerfile disediakan, dan imej pra-dibina boleh didapati di Hab Docker.
Keselamatan yang dipertingkatkan dengan Nginx dan Google OAuth (Pilihan)
Untuk keselamatan yang dipertingkatkan di laman web dalaman, Nginx boleh digunakan sebagai proksi terbalik, mengintegrasikan dengan Google OAuth untuk log masuk tunggal. Ini menambah lapisan tambahan pengesahan sebelum permintaan mencapai pelayan Express.
Kesimpulan
CMS berasaskan Google Drive ini menawarkan penyelesaian yang ringan dan fleksibel, sesuai untuk tapak dalaman dengan trafik dan pasukan sederhana yang sudah menggunakan Google Drive. Kelebihan utamanya termasuk kemudahan penggunaan untuk pengguna bukan teknikal, mengurangkan kerumitan berbanding penyelesaian CMS tradisional, dan keselamatan yang lebih baik. Pendekatan ini sangat sesuai untuk aplikasi atau senario satu halaman di mana meminimumkan permintaan API adalah yang paling utama.
Atas ialah kandungan terperinci Menggunakan Google Drive sebagai CMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Mari kita cuba menyusun istilah di sini: "Penyedia Borang Statik." Anda membawa html anda

Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Pada minggu ini, berita platform, Chrome memperkenalkan atribut baru untuk memuatkan, spesifikasi aksesibiliti untuk pemaju web, dan gerakan BBC

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven ' t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

Beli atau Membina adalah perdebatan klasik dalam teknologi. Membina barang sendiri mungkin berasa lebih murah kerana tidak ada item baris pada bil kad kredit anda, tetapi

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:

Pada minggu ini, roundup, sebuah bookmarklet yang berguna untuk memeriksa tipografi, menggunakan menunggu untuk mengamuk dengan cara modul JavaScript mengimport satu sama lain, ditambah Facebook ' s

Terdapat banyak platform analisis untuk membantu anda mengesan data pelawat dan penggunaan di laman web anda. Mungkin paling penting Google Analytics, yang digunakan secara meluas
