https://nice.team 用の静的サイトジェネレータアプリケーション
npm start
- HotModuleReloadありでの開発用サーバの立ち上げ
npm run demo
- プロダクションモードでの開発用サーバの立ち上げ
npm run build
- webpackでアプリケーションをビルド
npm run gen
- アプリケーションをビルドし、静的ファイルとして生成
- assets
- LESS、SASS、JavaScriptなどのコンパイルされていないアセット
- blog
- ブログ記事のmarkdownソース
- blog
- LESS、SASS、JavaScriptなどのコンパイルされていないアセット
- components
- Vue.js のコンポーネントファイル
- layouts
- テンプレートのベースとなるレイアウト
- pages
- このディレクトリ内のすべての.vueファイルを読み込み、アプリケーションのルーターを作成
- plugins
- vue.jsアプリケーションをインスタンス化する前に実行するJavaScriptプラグイン
- static
- 静的ファイル。robots.txt や favicon など。
- store
- vuex store ファイル
-
任意のmarkdownエディタを用いて、思いつくがままの記事を書く
基本的にはgithub準拠のmarkdownは利用可能 -
assets/blog/${id}.md
に任意のid
で記事ファイルを作成する -
2で作成したファイルの頭に、id,title,created,updated,tagsのyaml形式のmetaを付ける
-
静的レンダリング用に、
pages/blog/${id}.vue
ファイルを作成する 中身は下の内容にする
<template>
<Marked :src="src" />
</template>
<script>
import src from '~assets/blog/${ここにid}.md'
import Marked from '~components/Marked.vue'
export default{
head:{
...Marked.baseHead(src),
},
components:{
Marked
},
data(){
return {
src
}
}
}
</script>
blog/index.vue
のlist
に書いた記事idを追記する- 完了したら デプロイしてリリースする
####参考