Hexo is a very popular static blog generator that supports multi-platform deployment, including GitHub, GitLab, and Coding. It also supports deployment to the domestic code cloud (gitee) platform. However, some Hexo users found that the blog content could not be displayed properly when deploying their blogs to gitee. How to solve this problem?
First of all, we need to make it clear that this problem is not caused by Hexo itself, but due to the restrictions placed on cross-domain requests by the gitee platform. When you use Hexo to deploy your blog to the gitee platform, it will generate some static files (such as HTML, CSS, JS, etc.). The paths of images, fonts, and other static resources in these files are relative paths, such as ". ./images/test.png”. When your blog is accessed through gitee, gitee will cache these static files and provide the cached content for users to access. However, when users need to access the pictures, fonts, and other static resources, it will use relative paths. The domain name (such as "example.com") where it is located makes a cross-domain request. At this time, the problem arises. The gitee platform restricts cross-domain requests, resulting in the inability to display blog content normally.
So, how to solve this problem? Here are some possible solutions:
To sum up, the problem of not being able to display the Hexo blog properly is because the gitee platform has restrictions on cross-domain requests. You can use CDN, upload static files to a warehouse in gitee, and Use Travis CI to solve this problem. Each option has its advantages and disadvantages, and you can choose the one that suits you based on your actual situation.
The above is the detailed content of What should I do if hexo cannot be displayed normally when deployed to gitee?. For more information, please follow other related articles on the PHP Chinese website!