Post ページを中心に改修した
/
改修
内容
- デザインの変更
- dark theme
- mobile first
- Bootstrap の排除
- Posts.index ページの追加
- Post.show ページの追加
- Syntax-highlighter Rouge の導入
デザイン変更
ページ表示速度 を向上させるため、メニュータブにしか使っていない Bootstrap 由来の JS と CSS を排除し、自作の js スクリプトを追加した。
<script> 'use strict'; { const menuItems = document.querySelectorAll('.menu li a'); const contents = document.querySelectorAll('.content');
menuItems.forEach(clickedItem => { clickedItem.addEventListener('click', e => { e.preventDefault();
menuItems.forEach(item => { item.classList.remove('active'); }); clickedItem.classList.add('active');
contents.forEach(content => { content.classList.remove('active'); }); document.getElementById(clickedItem.dataset.id).classList.add('active'); }); }); }</script>
Syntax-highlighter Rougeの導入
Posts.index と Post.show ページは jekyll 通りなので割愛。 コードのハイライトを有効化するため、Rouge を導入した。
gem 'rouge'
# this is defualt setting to use hightlight and endhighlightmarkdown: kramdownhighlighter: rouge
# modify setting to use code block like Qiitamarkdown: kramdownkramdown: input: GFM hard_wrap: falsehighlighter: rouge
あとは rougify style [<theme-name>]
でシンタックスハイライト用の css、今回は molokai を生成し、一部修正、適用させた。
改修予定
- AMP の導入。興味があるだけ