Rumah > hujung hadapan web > tutorial js > Cara Membina Aplikasi Sudut Tanpa Serverless, CMS

Cara Membina Aplikasi Sudut Tanpa Serverless, CMS

Lisa Kudrow
Lepaskan: 2025-02-15 11:15:12
asal
291 orang telah melayarinya

Tutorial ini menunjukkan membina aplikasi sudut berkuasa CMS yang memaparkan halaman pemasaran, blog, dan bahagian FAQ, semuanya didorong oleh API kandungan. Tiada persediaan pelayan diperlukan!

How to Build a Serverless, CMS-powered Angular Application

Kelebihan utama:

    pembangunan yang diselaraskan menggunakan integrasi lancar CLI dan Buttercms.
  • Pengurusan kandungan tanpa tenaga melalui CMS dan API tanpa kepala SaaS yang berasaskan ButtercMS, menghapuskan keperluan untuk infrastruktur pelayan.
  • Senibina tanpa pelayan berskala meminimumkan kos operasi dan memudahkan kemas kini kandungan terus dari papan pemuka ButtercMS.
  • Pengalaman pengguna yang dipertingkatkan dengan pengurusan kandungan dinamik untuk halaman pemasaran, kajian kes, catatan blog, dan Soalan Lazim.
  • aplikasi yang kuat, dikekalkan, dan berskala yang memanfaatkan kekuatan Angular dan pendekatan API ButtercMS.

Persediaan:

  1. Pasang sudut CLI:
npm install -g @angular/cli
Salin selepas log masuk
  1. Buat projek sudut baru: Gunakan SCSS untuk Styling.
ng new my-angular-cms --style=scss
cd my-angular-cms
Salin selepas log masuk
  1. Pasang pakej yang diperlukan:
npm install --save @angular/material @angular/cdk @angular/animations buttercms
Salin selepas log masuk
  1. (Pilihan) Gunakan CDN untuk ButtercMS: secara alternatif, gunakan pakej NPM seperti yang ditunjukkan di atas.

Permulaan cepat:

  1. Buat Perkhidmatan Buttercms: in , tambah: src/app/_services/buttercms.service.ts
import * as Butter from 'buttercms';

export const butterService = Butter('YOUR_API_TOKEN'); // Replace with your API token
Salin selepas log masuk
    Ambil kandungan dalam komponen (mis.,
  1. ): src/app/app.component.ts
import { Component, OnInit } from '@angular/core';
import { butterService } from './_services/buttercms.service';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {
  posts: any[] = [];
  headline: string = '';

  constructor(private butter: butterService) {}

  ngOnInit(): void {
    this.fetchPosts();
    this.fetchHeadline();
  }

  fetchPosts() {
    this.butter.post.list({ page: 1, page_size: 10 })
      .then((res) => {
        this.posts = res.data.data;
      });
  }

  fetchHeadline() {
    this.butter.content.retrieve(['homepage_headline'])
      .then((res) => {
        this.headline = res.data.data.homepage_headline;
      });
  }
}
Salin selepas log masuk
    Kandungan paparan dalam templat anda ():
  1. app.component.html
  2. Ini mengambil jawatan blog dan tajuk utama laman web. Ingatlah untuk menggantikan
dengan token API Buttercms sebenar anda. Selebihnya butiran tutorial asal yang membina kajian kes pelanggan, Soalan Lazim, dan blog penuh dengan penomboran dan penapisan, berikutan corak panggilan API yang sama dan penciptaan komponen. Langkah -langkah terperinci untuk setiap bahagian (pelanggan, FAQ, blog) ditinggalkan di sini untuk keringkasan, tetapi prinsip -prinsip teras tetap sama: Tentukan jenis kandungan dalam buttercms, membuat panggilan API dalam komponen sudut, dan memaparkan data dalam templat.
<h1>{{ headline }}</h1>
<ul>
  <li *ngFor="let post of posts">{{ post.title }}</li>
</ul>
Salin selepas log masuk

Atas ialah kandungan terperinci Cara Membina Aplikasi Sudut Tanpa Serverless, CMS. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan