Begynn å skrive innholdet på nettstedet ditt i Markdown og dra nytte av dets renere og mer vedlikeholdbare syntaks.
Markdown er et populært format for å skrive nettinnhold. Kompromisset mellom HTML og vanlig engelsk lar forfattere bruke en mer kjent syntaks. Det kan i stor grad bidra til å lette den daglige driften av blogger med flere forfattere og lignende nettsteder.
Markdown kan være spesielt nyttig hvis du ønsker å lage en blogg eller ha flere nettsider med innhold. Ved å bruke Markdown-filer kan du fokusere mer på innholdet, i stedet for koden rundt det innholdet.
Du kan integrere Markdown med Angular ved å bruke ngx-markdown nodepakken, og ved å konfigurere den til å fungere innenfor en komponent.
Sette opp en vinkelapplikasjon
Hvis du ikke allerede har en Kantet applikasjon, kan du laste ned denne prøven Angular-applikasjonen fra GitHub.
- På prosjektsiden på GitHub klikker du på Kode knapp. Å velge Last ned ZIP.
- Pakk ut mappen på din lokale datamaskin.
- Åpne prosjektet ved hjelp av en IDE, for eksempel Visual Code, Notepad++ eller Sublime Text. Hvis du bruker en IDE, kan du bruke en innebygd terminal for å utføre nødvendige kommandoer.
- Naviger til rotmappen til prosjektet ved hjelp av en terminal. Rotmappens navn er muo-sample-angular-app-main, og den inneholder e2e og src mapper. For eksempel, hvis prosjektet ditt er i mappen "Nedlastinger", kjør følgende kommando for å navigere til mappen.
cd C:\Users\Sharl\Downloads\muo-sample-angular-app-main
- Installer nodemoduler i prosjektet. Hvis du ikke kan kjøre nodekommandoer, må du kanskje installere Node.js på datamaskinen din.
npm installere
- Du kan nå starte Angular-applikasjonen. Kjør følgende kommando i rotmappen til prosjektet.
ng tjene
- Etter å ha kjørt ng tjene kommando, vent til prosjektet er ferdig kompilert. Når den er ferdig, vil kommandolinjen sende ut den lokale adressen som Angular-appen din vil kjøre på. Vanligvis er dette på http://localhost: 4200/.
- Åpne en nettleser og skriv inn adressen som er vert for nettstedet ditt, for eksempel http://localhost: 4200/. Når siden er lastet inn, bør du kunne se hjemmesiden for prøven på vinkelapplikasjonen.
Slik installerer du Ngx-Markdown i Angular-applikasjonen din
For å kunne bruke Markdown-filer i Angular-applikasjonen din, må du installere ngx-markdown-pakken.
- I rotmappen til prosjektet ditt, kjør følgende kommando i terminalen. Sørg for at ngx-markdown-pakkeversjonen er kompatibel med Angular-versjonen din.
npm installere ngx-markdown@^10.1.1--lagre
- Åpne filen app.modul.ts. Denne filen er under prosjekt/src/app mappe.
- Konfigurer den nye Markdown-modulen. Importer følgende pakker:
import { SecurityContext } fra '@angular/kjerne';
import { MarkdownModule } fra 'ngx-markdown';
import { HttpClientModule, HttpClient } fra '@angular/common/http'; - Legg til Markdown-modulen i importmatrisen.
importerer: [
...
HttpClientModule,
MarkdownModule.forRoot({ laster: HttpClient, sanitize: SecurityContext. INGEN })
],
Hvordan lage Markdown-filer
Hver Markdown-fil vil representere en side med innhold for nettstedet ditt. Du må opprette en mappe for å lagre Markdown-filene dine i og fylle Markdown-filene med innhold.
- Naviger til eiendeler mappen, som er under prosjekt/src mappe.
- Opprett en ny mappe kalt innlegg.
- Lag flere Markdown-filer. Markdown-filer bruker en .md-utvidelse.
- Fyll .md-filene med noe innhold formatert i Markdown-syntaks. Her er noe eksempelinnhold du kan bruke:
#### 3. juni 2022
# Deilig sjokoladeoppskrift
___
Dette er hvordan du lager en fantastisk sjokoladeostkake:
* Knus kjeksene, bland med smør.
* La det sett i kjøleskapet i 10 minutter.
* Bland litt krem med sirup.
* Legg den oppå kjeksen og sett den tilbake i kjøleskapet.
Hvordan gjengi Markdown-filen i en komponent
Du må liste hver av disse filene på startsiden til applikasjonen, slik at du kan navigere til dem.
- Åpen home.component.html fil. Denne filen er under prosjekt/src/app/home mappe.
- Legg til linker til de nye Markdown-sidene dine. Du bør konstruere koblingene dine i henhold til navnet på Markdown-filene dine. Hvis du for eksempel hadde en Markdown-fil kalt "Recipe.md", vil sidens URL være "/posts/post/Recipe".
<div klasse="lenker">
<en ruterLink="/posts/post/ChocolateCheesecakeRecipe" stil="marg-bunn: 24px">Sjokolade ostekake oppskrift >></en>
<br>
<en ruterLink="/posts/post/StrawberryCheesecakeRecipe" stil="marg-bunn: 24px">Oppskrift på jordbærostkake
>></en>
<br>
<en ruterLink="/posts/post/CaramelCheesecakeRecipe" stil="marg-bunn: 24px">Oppskrift på karamell ostekake >></en>
</div> - Legg til litt styling på lenkene:
.koblinger {
polstring: 72px;
tekst-align: center;
} - Lag en annen komponent som du kan bruke som en egen side. Denne siden skal kunne gjengi en gitt Markdown-fil. Kjør følgende i terminalen ng generere kommando for å lage en ny komponent:
ng g c hjem/innlegg
- Det skal nå være fire nye filer generert inne i den nye "posts"-mappen. Dette inkluderer "posts.component.html", "posts.component.css", "posts.component.ts" og "posts.component.spec.ts".
- Åpne posts.component.html fil, og legg til HTML-koden for å gjengi Markdown-filene.
<div stil="polstring: 100px" markdown [src]="post"></div>
- Åpne posts.component.ts fil. Legg til Ruting-importen.
import { Activated Route } fra '@angular/ruter';
- Erstatt konstruktør- og ngOnInit()-funksjonene med TypeScript-koden for å gjengi Markdown-filene. Dette vil ta navnet på artikkelen i url-lenken og rute til den tilsvarende Markdown-filen som er lagret i eiendelermappen.
innlegg: streng;
href: streng;
konstruktør(privat rute: ActivatedRoute) { }
ngOnInit(): tomrom {
la artikkelnavn = dette.route.snapshot.paramMap.get('artikkel');
dette.href = vindu.location.href;
dette.innlegg = './assets/posts/' + artikkelnavn + '.md';
} - Åpne app-routing.module.ts fil. Denne filen er under prosjekt/src/app mappe.
- Importer den nye postkomponenten og legg den til rutematrisen.
import { PostsComponent } fra './home/posts/posts.component';
konst ruter: Ruter = [
// ...
{ bane: 'innlegg/innlegg/:artikkel', komponent: PostsComponent },
]; - Du kan nå starte Angular-applikasjonen igjen.
ng tjene
- Besøk http://localhost: 4200 eller hvilken adresse som er vert for nettstedet ditt.
- Klikk på en av sidelenkene. Du bør nå se Markdown-innholdet gjengi på en egen side.
- Du kan laste ned et fungerende eksempel fra GitHub prosjektsiden. Du kan følge instruksjonene i README-filen for å laste ned og kjøre prosjektet.
Bruke Markdown i Angular-applikasjonen din
Ved å bruke Markdown-filer på nettstedet ditt kan du fokusere mer på innholdet ditt. Dette kan være veldig nyttig for blogging nettsteder. Hvis du har en Angular-applikasjon, kan du bruke Markdown-filer for nettsidene dine ved å bruke ngx-markdown node-pakken.
Du kan lære mer om andre tekniske stabler som kan være nyttige for å sette opp et bloggnettsted. En av disse er Hugo, en statisk nettstedsgenerator som også gjengir Markdown-filer som nettsider.