codeblock の表現を柔軟に設定するために、Hexo をアップデートしてみました。
以下の構文で利用できます。開発者の皆さんに感謝です。

{% codeblock [title] [lang:language] [url] [link text] [line_number:(true|false)] [highlight:(true|false)] [first_line:number] %}
code snippet
{% endcodeblock %}

Hexo のアップデート

$ sudo npm update hexo -g
$ npm update
_config.yml
40
41
42
43
44
highlight:
enable: true
line_number: false
auto_detect: false
tab_replace:

動作確認

行番号なし

$ pwd

行番号あり

sample.c
1
2
3
4
5
6
#include <stdio.h>

main( )
{
printf("hello, world\n");
}

行番号開始指定あり

sample.c
10
11
12
13
14
15
#include <stdio.h>

main( )
{
printf("hello, world\n");
}