を作成する反応ベースのブログ
11204 ワード
このポストはもともと私のブログで共有されました.読めるcreate a react blog using gatsby .
数週間前、同僚が彼の個人的なブログのために作ったギャツビーのブログを共有しました.
彼はまた良いポストを書いたJavaScript Proxies あなたは読書をお楽しみいただけます.
私が新しいウェブサイトを見るたびに、私はすぐにGoogleのPageSpeed Insightにページの速度を見つけるために向かいます.私は、ページが達成することができた速度に驚きました.
正直言って私はジキルのブログでそれらの数字に到達することができなかった.
だから、私は個人的なギャツビーのブログを始めました.このポストは、私がこのブログを現在の段階にするために起こるすべての詳細を含みます.
また、現在、私はこのブログのプライベートポストの概念を持っていない、私はそれが明確に終了していない場合はプライベートに保つことができない.これには耐えなければならない.
このシリーズの後の最終的なブログはpresent on this URL .
私は、GatsbyとNetlify CMSを使用してブログを始めるのに必要な前提条件があるとは思いません.
この特定のバージョンのポストに必要な基本的なことは以下の通りです.
私は既に既に使用していたドメイン名を持っていました.あなたがそれを持たないならば、それはまだ働きます.🙏
このチュートリアルに従うには、ブログのコードが存在するGithubアカウントが必要です.コードを保存する他の方法がありますが、GHはコードを維持する最も簡単な方法を提供しています.
また、あなたが展開することができるようにnetlifyでアカウントを必要とするでしょう
我々がポストの間、我々が把握するつもりであるものの残り.
始めましょう
あなたが利用可能なテーマのリストから選択することができます.それらのほとんどは
基本を選ぶgatsby-theme-blog . ボタンをクリックして選択
サイトが配備されると
最初に変更する場合
NetLify CMSを追加すると、すぐにあなたの投稿を変更し、ボタンをクリックするとそれらを展開するのに役立ちます.あなたのすべてのポストは、一つの場所にあります.
を作成し、簡単にNetLify CMSを使用して投稿を編集できます.
NetLify CMSを追加し、Githubのログインを使用して編集を許可するには、
これを加える
これを展開した後、ウェブサイトの管理パネルにアクセスできます
あなたのウェブサイトの管理者ページのGitHubログインをオンにするために、あなたがポストを編集することができるように、あなたはNetLifyアカウントを使用してOAuthアクセスをオンにしなければなりません.
ジャスト・ゴー
あなたのNetLifyアドレスをホームページURLとして加えてください
一度完了すると、管理パネルにログインし、直接投稿を変更することができます.
私が既にあなたに言ったように、私はドメイン名を持ちました、そして、私はウェブサイトがそれの上で主催されることを望みました
あなたはどのようなレコードを簡単にGoogle検索を設定するについての詳細を見つけることができます.
私の場合、私はサブドメインを使用していました
その後、リダイレクトすることができます.
クリエイト
あなたのウェブサイトに分析を加えることは非常に役に立つことができます.
あなただけの基本をインストールする必要があります
数週間前、同僚が彼の個人的なブログのために作ったギャツビーのブログを共有しました.
彼はまた良いポストを書いたJavaScript Proxies あなたは読書をお楽しみいただけます.
私が新しいウェブサイトを見るたびに、私はすぐにGoogleのPageSpeed Insightにページの速度を見つけるために向かいます.私は、ページが達成することができた速度に驚きました.
正直言って私はジキルのブログでそれらの数字に到達することができなかった.
だから、私は個人的なギャツビーのブログを始めました.このポストは、私がこのブログを現在の段階にするために起こるすべての詳細を含みます.
また、現在、私はこのブログのプライベートポストの概念を持っていない、私はそれが明確に終了していない場合はプライベートに保つことができない.これには耐えなければならない.
最終結果
このシリーズの後の最終的なブログはpresent on this URL .
必要条件
私は、GatsbyとNetlify CMSを使用してブログを始めるのに必要な前提条件があるとは思いません.
この特定のバージョンのポストに必要な基本的なことは以下の通りです.
ドメイン名
私は既に既に使用していたドメイン名を持っていました.あなたがそれを持たないならば、それはまだ働きます.🙏
ギタブ口座
このチュートリアルに従うには、ブログのコードが存在するGithubアカウントが必要です.コードを保存する他の方法がありますが、GHはコードを維持する最も簡単な方法を提供しています.
Netlifyアカウント
また、あなたが展開することができるようにnetlifyでアカウントを必要とするでしょう
我々がポストの間、我々が把握するつもりであるものの残り.
始めましょう
テーマを選択
あなたが利用可能なテーマのリストから選択することができます.それらのほとんどは
deploy on Netlify
NetLifyに直接展開し、NetLifyアカウントにコードを保存することができますボタン.次のコードを変更すると、NetLifyが自動的に変更を検出し、変更を展開します.基本を選ぶgatsby-theme-blog . ボタンをクリックして選択
Connect to GitHub
コードとそれはgithubの上でコードをホストします.最後に、コードを格納するリポジトリの名前を選択します.変更を加える
サイトが配備されると
something.netlify.com
, ローカルでコードをクローン化して変更を開始できます.git clone https://github.com/your_repo/repo_name
詳細についてはgit commands check this post .最初に変更する場合
gatsby-config.js
ファイル.チェンジsiteMetadata
次の通り siteMetadata: {
title: `Tutorial blog`,
author: `Ranvir`,
description: `Basic description of the blog`,
...
コードをプッシュし、変更をNetLifyアカウントに展開して表示されます.https://app.netlify.com/sites/your_site_id/deploys
.git push origin master
いくつかの時間後に変更は、現在のウェブサイトで利用可能になります.NetLify CMSの追加
NetLify CMSを追加すると、すぐにあなたの投稿を変更し、ボタンをクリックするとそれらを展開するのに役立ちます.あなたのすべてのポストは、一つの場所にあります.
を作成し、簡単にNetLify CMSを使用して投稿を編集できます.
NetLify CMSを追加し、Githubのログインを使用して編集を許可するには、
static
あなたのコードのルートへのディレクトリ.これを加える
static/admin/config.yml
ファイル.backend:
name: github
repo: singh1114/tutorial
branch: master
media_folder: static/img
public_folder: /img
collections:
- name: "blog"
label: "Blog"
folder: "content/posts"
create: true
slug: "{{slug}}"
editor:
preview: false
fields:
- { label: "Title", name: "title", widget: "string" }
- { label: "Publish Date", name: "date", widget: "datetime" }
- { label: "Image", name: "image", widget: "string", required: false }
- { label: "Tags", name: "tags", widget: "list", required: false }
- { label: "Description", name: "description", widget: "string" }
- { label: "Body", name: "body", widget: "markdown" }
フィールドを使用して変更することができますwidget guide お客様のニーズに合わせて.これを展開した後、ウェブサイトの管理パネルにアクセスできます
https://web.netlify.com/admin
.あなたのウェブサイトの管理者ページのGitHubログインをオンにするために、あなたがポストを編集することができるように、あなたはNetLifyアカウントを使用してOAuthアクセスをオンにしなければなりません.
ジャスト・ゴー
settings tab > Access Control > OAuth >Install Provider
. インストールするには、GitHub Application page あなたのNetLifyアドレスをホームページURLとして加えてください
https://api.netlify.com/auth/done
コールバックとして.一度完了すると、管理パネルにログインし、直接投稿を変更することができます.
リダイレクトの追加
私が既にあなたに言ったように、私はドメイン名を持ちました、そして、私はウェブサイトがそれの上で主催されることを望みました
https://blog.ranvir.xyz
でないsomething.netlify.com
. このために、我々は準備する必要がありますCNAME
あなたのドメイン名プロバイダーの記録.あなたはどのようなレコードを簡単にGoogle検索を設定するについての詳細を見つけることができます.
私の場合、私はサブドメインを使用していました
blog
ホストとしてsomething.netlify.com
値として.その後、リダイレクトすることができます.
something.netlify.com
to blog.ranvir.xyz
リダイレクトファイルを作成することによって.クリエイト
static/_redirects
ファイルを追加し、次のコンテンツを追加します.# Redirect default Netlify subdomain to primary domain
https://something.netlify.com/* http://blog.ranvir.xyz/:splat 301!
これは301
永久リダイレクト.解析の追加
あなたのウェブサイトに分析を加えることは非常に役に立つことができます.
あなただけの基本をインストールする必要があります
npm
パッケージを追加して、Google AnalyticsのトラッキングIDをコードに追加します.npm install --save gatsby-plugin-google-analytics
設定ファイルのコードを変更します.module.exports = {
plugins: [
...
{
resolve: `gatsby-plugin-google-analytics`,
options: {
trackingId: 'UA-*******-*'
}
},
...
あなたは、Google Analyticsのダッシュボードから追跡IDを取ることができます.Reference
この問題について(を作成する反応ベースのブログ), 我々は、より多くの情報をここで見つけました https://dev.to/singh1114/create-react-based-blog-using-netlify-cms-and-gatsby-2c21テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol