You can get the URL of Site page using
[$FileRef]. This will be relative URL of page like:
I was not able to find how to get the Published date field. But you can get the Created and Modified date using
You can use below JSON code on any field. It will show the current column value and on-click will redirect you respective to Site Page.
Use column formatting to customize SharePoint.