publish: add projects page

generated from commit 5a7240bccd3ac5ac436c89cdad0c4dfc3bf2776b