Git Product home page Git Product logo

czechitas-nextjs's Introduction

Next.js

This is a Next.js project bootstrapped with create-next-app.

Založení projektu

npx create-next-app my-next-web --use-npm

Vytvoří se adresář my-next-web, ten si otevřete ve Visual Studio Code. Lokální vývojový server spustíte příkazem

npm run dev

Živý web pro vývoj běží v prohlížeči na adrese http://localhost:3000.

Adresáře

  • pages – stránky webu, co soubor .js to jedna stránka.
  • public – statické soubory, které se zkopírují do kořenového adresáře výsledného webu

Místo přípony .jsx se v Nextu používá jen .js. Soubory s proměnnou v hranatých závorkách (např. /produkt/[id].js) jsou šablony – podle tohoto souboru se může vygenerovat více stránek na základě pole – za [id] se postupně dosazují položky pole.

Příklad adresářové struktury a výsledných adres:

/index.js         → /
/kontakty.js      → /kontakty
/clanky/index.js  → /clanky
/clanky/o-nas.js  → /clanky/o-nas
/produkt/[id].js  → /produkt/jablko, /produkt/hruska, /produkt/vino…

async/await – jiný zápis then

const nactiData = () => {
  fetch("https://api.sunrise-sunset.org/json?lat=36.7201600&lng=-4.4203400")
    .then((resp) => resp.json())
    .then((json) => console.log(json));
};

Předchozí kód se dá zapsat také takto:

const nactiData = async () => {
  const resp = await fetch("https://api.sunrise-sunset.org/json?lat=36.7201600&lng=-4.4203400");
  const json = await resp.json();
  console.log(json);
};

Funkce exportované z Next.js page

export const getStaticProps = (context) => {
  return {
    props: {},
    revalidate: false,
    notFound: false,
    redirect: null,
  };
};
export const getStaticPaths = () => {
  return {
    paths: [
        { params: {} },
        { params: {} } //…
      ],
    fallback: false
  };
};

Doinstalování podpory pro Markdown

npm install remark remark-html gray-matter

Publikování na Netlify

V souboru package.json upravit scripts.build. Původní hodnota:

"build": "next build"

Po úpravě:

"build": "next build && next export"

Odkazy na dokumentaci

To learn more about Next.js, take a look at the following resources:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.