NuxtMeetup#2

2018.05.15

@miyaoka

Static site generatorにおけるデータ調達の話

いいですよね

話すまでもない

Gatsbyの話をします

なので

Qiita

Static Site Generators

for

JAMstack Sites

JAMstack

要は nuxt generate

gatsby

Blazing-fast static site generator for React

next.js

nuxt.js

vuepress

lightweight framework for

static and server-rendered applications

Universal Vue.js Applications /

The Vue.js Developers Framework

Minimalistic Vue-powered static site generator

Data Source

Data

    (docs)

Config

Templates

    (theme)

VuePress

components

$page

$site

.js

.md

Content server

Data

Plugin

$content.get()

.md

.json

Templates

  • webpack dev server
  • express
  • hosting server

components

emit assets

axios

Nuxt + Nuxtent

Nuxtentについては NuxtMeetup#1 参照

Gatsby

Data

File

API

CMS

Source Plugin

Content Server

Templates

nodes

(Gatsby’s data system)

components

GraphQL

import React from "react";

export default ({ data }) =>
  <div>
    <h1>
      {data.site.siteMetadata.title}
    </h1>
  </div>

export const query = graphql`
  query TitleQuery {
    site {
      siteMetadata {
        title
      }
    }
  }
`
module.exports = {
  siteMetadata: {
    title: `Site Title`,
  },
  plugins: [
    ...
  ],
};

./gatsby-config.js

./src/pages/index.js

nodes

パフォーマンス

リンク先リソースの先読み

  • データソースの一元化

  • 統一化されたクエリ

  • 超速に懸ける意気込み

要はこのへんがすごい

Guess.js

Support Vue.js?

未来へ・・・

誰だったのか

@miyaoka

宣伝

soussune

(そうっすね)

というポッドキャスト
やってます