Well, you're going to need a lot more than HTML for that. HTML is used to define the structure of documents. It's not a programming language, and it's not capable of "publishing" anything. For that, you would need a database and some kind of server-side scripting language.
Could you be a little more specific about what you're trying to do?
Ah. Well, like I said, you'll need a database and a server-side application to manage it. I mean no offense, but if you don't know what that means, or why HTML isn't enough for this, you've got a long way to go before you can write your own blog software. You would be much better off using one of the many freely available blog platforms that already exist. WordPress is a good choice.
If you're interested in learning programming, I'd suggest that PHP or Python would be good server-side languages to start with for this sort of thing.