動作要件System Requirement
Node.js
node:>= 16.14.0npm:>= 8.5.0yarn:>= 1.22.4
使い方Get Started
一人・初回の場合
git clone https://github.com/arm-band/kiribi_ususama.git、またはKiribi UsusamaのGithubリポジトリからダウンロードyarn8.0.0-4.4.0以上はnpm i -D,npm install --save-devは非推奨です。
yarn start(yarnしたファイルの再配置+初期設定画面生成・表示+初期設定完了後、gulp default実行)- このコマンドで生成したディレクトリや
package-lock.json等はyarn run deleteで削除できます
- このコマンドで生成したディレクトリや
- 2回目以降は
yarn restartでブラウザ起動+自動リロード
複数人の場合
誰かがyarn startした後のリポジトリを引き継いで、自分が最初に作業する場合
- プロジェクトのリポジトリを
git clone yarn8.0.0-4.4.0以上はnpm i -D,npm install --save-devは非推奨です。
yarn run init(yarnしたファイルの再配置)yarn restart
コマンド一覧Commands
deploy: 予め設定しておいたFTP情報を使用して、サーバへFTPアップロードを行いますguide: スタイルガイドを生成します(plugins.ymlのstyleguideをtrueに設定しておくこと)setting: 初期設定画面を開きますplugin: プラグインを読み込むためのscss, jsファイルを生成しますnew: 開発端末の時刻を使用して新着記事を生成しますsitemap:distディレクトリ以下にあるHTMLファイルから、サイトマップを生成しますsitexml:distディレクトリ以下にあるHTMLファイルから、検索エンジン用のサイトマップ(XMLファイル)を生成しますsearch:distディレクトリ以下にあるHTMLファイルから、list.jsを使ったサイト内検索ページを生成しますprettier: Prettierによるコード整形を実施しますtest:htmllint,eslint,stylelintによるチェックを実施します。また、同時にHTML中にhttp始まりのURLを検出します
※test以外のコマンドは全てyarn runを前に付けること。
設定ファイルの内容Settings
bin/config/ディレクトリにあるYAMLファイルの設定項目の一覧です。
plugins.ymlに関しては以下の「プラグイン一覧」をご参照ください。
config.yml
全般的な設定項目です。
commons: 共通設定sitename: (str) サイト名description: (str) サイトの説明(<meta description>)year: (num) コピーライトに表示する年数author: (str) コピーライトに表示する著者情報url: (str) サイトのURLrootpath: (str) サイトのルートパスtitleseparator: (str) `title`タグのサイト名とページ名の区切り文字の指定address: (str) 住所情報postalcode: (str) 郵便番号情報tel: (str) 電話番号情報
param:news: 新着情報に関する設定title: (str) 新着情報一覧ページの名称を変更できます(e.g. 「新着情報」「ニュース」「更新履歴」)baseurl: (str) 記事ページのベースURL(yarn run newした際にFront Matterに代入される値)を変更できますindexcount: (num) トップページに表示する新着情報の件数newscount: (num) 新着情報一覧ページに表示する新着情報の件数(1ページ当たり)wpapi: (str) WordPressの「投稿」一覧を取得するWP REST APIのURLを指定します (プラグイン)
ogp: (プラグイン)ogpimage: (str) OGPで使用する画像ファイルのパスtwitteraccount: (str) OGPで使用するTwitterアカウントnewsthumbnail: (str) 新着情報一覧ページで表示する記事のサムネイル画像(デフォルト画像)
analytics: (str) アナリティクスID(Google Analytics用) (プラグイン)searchconsole: (str) Verification Code(Google Search Console用) (プラグイン)articlesns: 記事ページの各種SNSシェア用ボタンを表示するか否か (プラグイン)twitter: (bool)facebook: (bool)hatena: (bool)line: (bool)pocket: (bool)feedly: (bool)
commonvar.yml
EJS, Scssで共通で使用する設定です。
us-color: (str) 文字色us-bg-color: (str) メインコンテンツ部分の背景色us-main-color: (str) メインカラーの指定(サイトのメインカラーの他、テーマカラーでも使用します)us-navbar-height: (str) ヘッダ(Bootstrapのナビゲーションバー)の高さの指定。アイキャッチ画像の上にmargin-topを追加したり、bodyタグにdata-offsetをセットしますus-footer-height: (str) フッタの高さ。l-upperクラスと合わせて、コンテンツ表示領域が画面高さに及ばない場合にフッタが下端に来るように調整します
ftpconfig.yml
FTPアップロード機能(プラグイン)で使用する値です。
user: (str) FTPのユーザIDの初期値です(実際に使用する値は別ファイルに生成します)password: (str) FTPのパスワードの初期値です(実際に使用する値は別ファイルに生成します)host: (str) FTPホストの指定ですport: (num) FTPポートの値ですlocalRoot: (str) ローカルのディレクトリ初期位置ですremoteRoot: (str) サーバのディレクトリ初期位置ですinclude: (array) アップロード対象の指定ですexclude: (array) アップロード除外対象の指定ですdeleteRemote: (bool) アップロード前にサーバのデータを削除するか否かの指定です