update .gitignore
ignore public/images
support file upload
add user and article page