Synergy of dopants and porous structures in graphitic carbon nitride for efficient photocatalytic H2 evolution