I found a solution to make a public link to notebook. It is possible via Evernote API:
# Get the default notebook for the current user
notebook = note_store.getDefaultNotebook()
# Allow it to be publicy viewable
notebook.published = True
notebook.publishing = Types.Publishing()
# Define the URI for the shared notebook
notebook.publishing.uri = "iseeyou"
# Give it a description
notebook.publishing.publicDescription = "My default notebook is public!"
# Update it on the server
note_store.updateNotebook(notebook)
# Build the URL for visiting the notebook on the web
notebookUrl = "https://%s/pub/%s/%s/" % \
(client.service_host,
user_store.getUser().username,
notebook.publishing.uri)
print "View this notebook:",
print notebookUrl
# Output:
# https://sandbox.evernote.com/pub/inkedmn/iseeyou/
Source: https://dev.evernote.com/doc/articles/notebook_sharing.php
If interested, I could share a working script to publish any notebook, I wrote for myself.