easy-notion-blogはNext.js製。
どうしてもNotionでブログをやりたくて出会ったのがこのeasy-notion-blog。
改造できる部分を残してくれていて
私のようなド素人でも改造を楽しめて
プログラミングの勉強にもなるeasy-notion-blog。
数日改造して感じた壁。
「所詮装飾の改造くらいしかできない・・・」
ということ。
いやいや、
まだまだやれるはず!!!
と開き直って情報収集をしていると
Next.js公式の無料講座を発見( ゚д゚)ハッ!
今日は、
この無料講座を受講して
記録したノートを紹介します\(^o^)/
GitHubに講座内で作成したコードをあげ、
変化をスクショと共に記録し、
混乱箇所には赤字のメモを追加して
commitとcommentに投稿しながら記録していったノートです(*´ェ`*)
以降、無料講座 =「learn」と表記します⭐
ドキュメントのどの部分と関連しているのか、
lesson内で扱うライブラリなどのリファレンスはどこにあるのか、
など何度見返しても学べる工夫があります。
文字だけではなかなかイメージしにくい部分には図の説明もあります。
リンクへ飛ぶとgithubのコードを覗けます。
間違えると意外と凹みます(´・ω・`)
英語は分かる範囲で解読しつつ、
必要に応じてgoogle翻訳を使えばOK\(^o^)
今回BASIC編を全て学び終えた内容を整理しています。(●´ω`●)
lessonで作ったファイルをlesson毎にcommitし、
どこが変わったかをスクショし、
時には赤字で印やメモを追記し、
commentに投稿していきながらまとめました。
BASICS編全てのlessonが演習形式ではなく、
解説のみのlessonもあったので、
commitには演習形式のlessonに絞って投稿しています。
https://github.com/herohoro/next.js_learn/blob/master/README.md#活用利点
githubのREADMEでは文字のみの表になってしまったので、
この記事では変化を記録したスクショを一覧にしてまとめてみようと思います(*´∀`)
目次代わりになるかもね(●´ω`●)
commitリンク:first
lesson(Setup)
commitリンク:Edit page_h1
lesson(Editing the Page)
commitリンク:Add posts/first-post
lesson(Pages in Next.js)
commitリンク:Add link_pages
lesson(Link Component)
commit リンク:Add profile.jpg
lesson(Assets)
commitリンク:Add tabName
lesson(Metadata)
commitリンク:Add script_console-log
lesson(Third-Party JavaScript)
commitリンク:Add first-post_CSS
lesson(Layout Component)
commitリンク:global.css color
lesson(Global Styles)
commitリンク:Add 条件分岐でLayout_CSS
lesson(Polishing Layout)
commitリンク:Add mdデータを収集して一覧表示にする
lesson(Implement getStaticProps)
commitリンク:Add 本文表示
lesson(Implement getStaticProps・Implement getStaticPaths)
commitリンク:Add 本文内容表示
lesson(Render Markdown)
commitリンク:CSS 本文と日付
lesson(Polishing the Post Page)
commitリンク:Add homeから各ページリンク
lesson(Polishing the Index Page)
commitリンク:Add api
lesson(Creating API Routes)
こんな感じでgithubにあるよ\(^o^)/使ってみてね
READMEの表を随時更新中
Learn_section名 | Learn_lesson名 | 概要 | 対応commit |
---|---|---|---|
Create a Next.js App | Setup | 準備 | first |
Create a Next.js App | Editing the Page | 見出し文字を編集 | Edit page_h1 |
Navigate Between Pages | Pages in Next.js | ページ作成 | Add posts/first-post |
Navigate Between Pages | Link Component | ページ間リンク設置 | Add link_pages |
Assets, Metadata, and CSS | Assets | 画像追加 | Add profile.jpg |
Assets, Metadata, and CSS | Metadata | タブ名変更 | Add tabName |
Assets, Metadata, and CSS | Third-Party JavaScript | ログ仮設置 | Add script_console-log |
Assets, Metadata, and CSS | Layout Component | Layoutで装飾 | Add first-post_CSS |
Assets, Metadata, and CSS | Global Styles | global cssで<a>文字色変更 | global.css <a>color |
Assets, Metadata, and CSS | Polishing Layout | 条件分岐でLayoutや文字回り(utils)の装飾 | Add 条件分岐でLayout_CSS |
Pre-rendering and Data Fetching | Implement getStaticProps | mdデータの取得後一覧表示 | Add mdデータを収集して一覧表示にする |
Dynamic Routes | Implement getStaticProps,Implement getStaticPaths | 本文の一部を表示 | Add 本文表示 |
Dynamic Routes | Render Markdown | 本文全内容を表示 | Add 本文内容表示 |
Dynamic Routes | Polishing the Post Page | 本文タイトル・日付の装飾 | CSS 本文と日付 |
Dynamic Routes | Polishing the Index Page | ページ間リンク | Add homeから各ページリンク |
API Routes | Creating API Routes | APIを使って簡単表示 | Add api |
今後は・・・
lesson内の説明に埋め込まれているドキュメントも読み進めながら、
改造スキルを上げていこうと思います⭐
今回整理するまでの流れをMermaidで可視化してみました。
※ ただの暇つぶしです(*´ェ`*)♥
Mermaidの使い方: Mermaidでタスクフローを簡単に見える化する方法
githubにcommentで資料を収納する時はなんとなく面倒だったんですが、
Notionでの対応表作成以降は劇的に効率が上がり、
あっという間にREADMEや記事投稿まで仕上げられたので、
今後の参考になる流れがあるかもなと思い、
Mermaid化してメモしておくことにしました。
▼ この記事に興味があったら同じタグから関連記事をのぞいてみてね
RSSリーダーにatomのリンクを登録すると通知が行くよ🐌
https://herohoro.com/atom
やってみてね(*´ω`*)(*´ω`*)
フォロー大歓迎\(^o^)/
フォロー大歓迎\(^o^)/