Sužinokite, kaip sukurti visą „SvelteKit“ programą naudodami šį paprastą RSS skaitytuvo projektą.

RSS yra populiarus žiniatinklio turinio platinimo struktūrizuotu formatu standartas. Daugelis žmonių – nuo ​​technologijų entuziastų iki mokytojų – naudoja RSS, kad gautų naujausias naujienas ir įrašus savo mėgstamuose tinklaraščiuose.

Rašyti savo RSS skaitytuvą yra nesudėtinga užduotis, kurią dar lengviau padaryti naudojant SvelteKit – metasistemą, sukurtą ant Svelte.

SvelteKit projekto nustatymas

Šiame projekte naudojamas kodas yra prieinamas a GitHub saugykla ir jūs galite nemokamai naudotis pagal MIT licenciją. Jei norite pažvelgti į tiesioginę šio projekto versiją, galite tai patikrinti demo.

Prieš tęsdami, turite turėti savo kompiuteryje įdiegtą Node.js vykdymo laiką Mazgo paketų tvarkyklė (NPM). Atidarykite terminalą ir paleiskite šią komandą:

npm create svelte
# or
yarn create svelte

Tai turėtų pradėti kurti-svelte Komandinės eilutės sąsaja (CLI) maitina Vite. Pavadinkite savo projektą ir nustatykite programos šabloną į „Skeleto projektas“. Išjunkite tipo tikrinimą naudodami „TypeScript“ ir pasirinkite visas norimas papildomas parinktis. Po to perjunkite į projekto katalogą ir paleiskite:

instagram viewer

npm install
# or
yarn

Įdiegę numatytąsias priklausomybes, turite įdiegti du paketus, būtent: rss analizatorius ir momentas. Pirmasis paketas palengvins XML duomenų analizę, o antrasis padės teisingai formatuoti datas. Savo terminale paleiskite šiuos veiksmus:

npm install rss-parser
npm install moment
# or
yarn add rss-parser
yarn add moment

Dabar galite paleisti kūrimo serverį vykdydami šią komandą.

npm run dev
# or
yarn dev

Išvalykite turinį App.css failą ir modifikuokite projekto struktūrą taip, kad ji atrodytų maždaug taip. Sukurkite katalogus, kurių dar nėra, ir sukurkite tuščius failus, kurie atitiktų toliau nurodytus pavadinimus:

Jums reikės tik pakeisti src katalogą, kuriame turėtų būti a lib katalogas ir a lib/addToLocalStorage.js failą. Jame taip pat turėtų būti a maršrutai katalogas, kuriame yra antrinis katalogas pavadinimu maitinti ir keturi failai: +layout.js, +išdėstymas.švelnus, +puslapis.svelte, ir +serveris.js. Viduje maitinti, sukurkite katalogą pavadinimu [pavadinimas] su dviem failais viduje: +puslapis.serveris.js ir +puslapis.svelte.

Jums gali būti sunku sukurti [pavadinimas] katalogą komandinėje eilutėje, nes daugelyje apvalkalų šablonų derinimui naudojami laužtiniai skliaustai. Jei gaunate klaidą, pabandykite cituoti katalogo pavadinimą, pvz.:

mkdir '[title]'

API maršruto kūrimas, kad patikrintumėte, ar nėra galiojančių RSS informacijos santraukų

Atidaryk routes/+server.js failą ir importuoti json naudingumas. Taip pat importuoti Analizatorius nuo rss analizatorius paketą.

import { json } from"@sveltejs/kit";
import Parser from"rss-parser";

Dabar eksportuokite asinchroninę funkciją, GAUTI, ir įeiti url kaip parametras. Šioje funkcijoje sukurkite dvi konstantas: rssLink ir analizatorius.

Pirmoji konstanta turėtų turėti paieškos parametrą iš url praėjo, o antrasis, analizatorius, turėtų saugoti naują Analizatorius objekto egzempliorius. Toliau skambinkite parseURL metodas įjungtas analizatorius ir įeiti rssLink kaip parametras. Galiausiai nuosekliai surašykite atsakymą su json funkciją ir grąžinti ją.

exportasyncfunctionGET({url}) {
const rssLink = url.searchParams.get('url');
const parser = new Parser();
let feed = await parser.parseURL(rssLink);
return json(feed);
}

Pagrindinio puslapio kūrimas

SvelteKit naudoja a failų sistema pagrįsta maršruto parinkimo sistema. Pagal numatytuosius nustatymus, routes/+page.svelte failas yra jūsų svetainės pagrindinis puslapis.

Atidarykite failą +page.svelte ir scenarijus žymą, importuokite AddToLocalStorage funkcija iš lib katalogas. To dar nesukūrėte, bet tai padarysite vėliau. Importavę funkciją sukurkite du kintamuosius, url ir pasiruošę, nustatydami pasiruošę kintamasis į klaidinga.