kramdownならできるよ、それ。
class
[hoge](http://example.com){: .fuga} # => <a class="fuga" href="http://example.com">hoge</a>
id
[hoge](http://example.com){: #fuga} # => <a id="fuga" href="http://example.com">hoge</a>
attributes
[hoge](http://example.com){: target="_blank"} # => <a target="_blank" href="http://example.com">hoge</a>
[hoge](http://example.com){: data-fuga="piyo"} # => <a data-fuga="piyo" href="http://example.com">hoge</a>
便利便利
参考
他にも色々あって便利そう。
Github pagesでjekyllを使う場合とかにkramdownを使えるのでよさそうですね。