frontend: blog detail done