GithubHelp home page GithubHelp logo

koskywalker / update-nuxtjs Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 2.06 MB

Nuxt.js x Contentful x Netlify で構築する Jamstack なブログ

Home Page: https://upd.world

JavaScript 16.52% Vue 78.96% SCSS 4.53%
jamstack nuxtjs nuxt vuejs vuetify vuex netlify contentful

update-nuxtjs's Introduction

UPDATE

JAMstack Blog

Build Setup

# install dependencies
$ npm run install

# serve with hot reload at localhost:3000
$ npm run dev

# build for production and launch server
$ npm run build
$ npm run start

# generate static project
$ npm run generate

For detailed explanation on how things work, check out Nuxt.js docs.

update-nuxtjs's People

Contributors

koskywalker avatar renovate-bot avatar

Stargazers

alrazy avatar

Watchers

James Cloos avatar  avatar

update-nuxtjs's Issues

サイドカラムの作成

概要

サイドカラムの作成

機能実装の背景

機能の詳細

実装手順

対象ページ

備考

ページ表示速度改善

概要

ページ表示速度改善.

機能実装の背景

機能の詳細

実装手順

対象ページ

備考

header コンポーネントのスタイルを修正

概要

後回しにしていた header コンポーネントのスタイルの微調整.

機能実装の背景

CSS 設計を先におこなったため, header コンポーネントのスタイルの微調整は後回しにしていたため.

パンくずリスト実装

概要

パンくずリスト実装

機能実装の背景

機能の詳細

実装手順

対象ページ

現時点では下記の通り.

  • 記事詳細ページ
  • タグページ
  • お問い合わせページ

備考

title タグの変更

概要

デフォルトの title タグを下記のものに変更する.

世界をアップデートしていくクリエイターチーム - UPDATE

基盤の構築し直し

概要

Vuetify を使用しないよう方向転換するにあたり, 全体的な基盤を構築し直す.

機能実装の背景

Vuetify による余計な class が増え, スタイルも指定しづらいため.

機能の詳細

  • Vuetify のアンインストール
  • 新たに Nuxt.js プロジェクトを作り, そちらに移行する. その際, これまでの実装内容は使い回せる箇所は使い回す.

CSS (SCSS) 設計

概要

CSS (SCSS) の設計をおこなう.
ITCSS を軸としてアレンジし, 適用する.

機能実装の背景

header コンポーネント実装時に, class やスタイルの指定で迷うことがあったため.

対応内容詳細

Settings: プリプロセッサで利用するグローバル変数や全体の設定.
Tools: プリプロセッサで利用する mixin や function など.
Generic: reset.
Base: 要素型セレクタ.
Objects: 装飾を持たないデザインパターン.
Components: コンポーネント.
Trumps: ヘルパー. !important を利用していい.

※Objects 以降はコンポーネントファイル内に記載する.
※Trumps は使用しない.

READMEの記載

概要

READMEの記載

機能実装の背景

機能の詳細

実装手順

対象ページ

備考

ブログ基本情報の定数管理

概要

ブログ基本情報を定数管理する.

機能実装の背景

ブログ基本情報はプロジェクト全体で使い回すことが多いため.

実装手順

Nuxt.js の plugin を使う.

ロゴのスタイル修正

概要

ロゴのスタイル修正

機能実装の背景

トップページとそれ以外でロゴのスタイルが微妙に異なっていたため.

機能の詳細

実装手順

対象ページ

備考

ユーザー情報の定数管理

概要

ユーザー情報を定数管理化する.

機能実装の背景

グローバルで頻繁に使用する情報であり, 更新頻度もそこそこあるデータなので, 定数管理化して管理を楽にするため.

機能の詳細

Nuxt.js プロジェクトの plugins ディレクトリに my-info.js ファイルを作成してそこで管理.

タグページ作成

概要

タグページ作成

機能実装の背景

機能の詳細

実装手順

対象ページ

備考

ファビコンの変更

概要

ファビコンの変更.

機能実装の背景

機能の詳細

実装手順

対象ページ

備考

全体のレイアウト修正

概要

全体のレイアウト修正.

機能実装の背景

ヘッダーとフッターを作成し, レイアウト調整をする必要だと感じたから.

meta タグ系の正式反映

概要

下記 Issue の対応時に後回しにした meta タグの正式反映.

  • meta タグの設定 #13

機能の詳細

具体的には下記箇所の正式反映.

  • Facebook APP ID
  • og:url
  • og:image

ESLint の設定を変更

概要

ESLint の設定に 'no-console: 'off' を追加する.

機能実装の背景

開発中のビルド時に毎回 Warning が出るのが邪魔なため.

Contentful の導入

概要

Contentful を導入し, 初期設定をおこなう.

実装手順

  • Contentful CLI のインストール
  • Contentful アカウントの作成とログイン
  • スペースの作成
  • コンテンツモデルの作成
  • 初期設定 (Nuxt.js プロジェクトとの紐付け)
  • 簡単なサンプルページの作成
  • Contentful で記事を作成して反映されるかの確認

対象ページ

参考ページ

メインビジュアルコンポーネントの作成

概要

メインビジュアルコンポーネントの作成.

機能実装の背景

必要だから.

機能の詳細

particles.js, typed.js などのライブラリを使用し, 既存のブログと同じメインビジュアルをコンポーネントとして作る.

particles.js, typed.js は可能であれば Vue.js 版のものを使用する.

.editorconfig の追加

概要

.editorconfig の追加.

機能実装の背景

コーディングスタイルに関するエディタの設定を自動統一させ, 少しでも余計なことを考えなくて済むようにするため.

エラー解消: URL contains XSS injection

概要

URLに javascript が含まれていると下記エラーが発生するので, その解消.

Uncaught Error: URL contains XSS injection

機能実装の背景

機能の詳細

実装手順

対象ページ

備考

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.