评论
Strapi如何修改默认首页源码以及添加备案号代码

Strapi如何修改默认首页源码以及添加备案号代码

那是我第一次遇到那座山,自然听不得好言相劝 ;这世间都是空手而还,意兴阑珊 ;我失去的每一份月亮,都是我该失去的亦心甘情愿;此去经年 山是山 我是我

起因

购买服务器后搭建灵沐小程序,通过备案之后准备上线前收到运营商的一封邮件。大概意思就是首页底部没有添加对应的备案号_Strapi如何修改默认首页源码以及添加备案号代码

想法

若需要在灵沐小程序后台首页添加备案号,那就意味着我们需要自定义这个页面内容,既然都需要自定义了!为何不利用起来呢?

SO!这又是可以需要反复学习和折腾的过程

学习之后查看源码后发现他好像分了2个部分一个是strapi和admin ui;

备案号

打开文件路径

/my-project/node_modules/@strapi/strapi/lib/middlewares/public

我们在index.html文件编辑添加代码

<div style="position: fixed; left: 0;bottom: 40px;text-align: center;width: 100%;">
      <a href="xxxxx">备案号:449275996@qq.com</a>
</div>

修改之后需要重新编译一次之后才可以看到效果

Strapi如何修改默认首页源码以及添加备案号代码

修改首页

完全的自定义默认首页我们可以做什么?

可以有一个介绍程序或者个人的单页

可以直接请求接口做一个PC端页面,做半前后端分离

方式一:

通过修改备案号可以得知我们默认首页的源码所在位置

/my-project/node_modules/@strapi/strapi/lib/middlewares/public

目录下的index.html就是目标文件,可以直接自定义代码

注意引入的静态文件是不能直接丢在该目录的pubilc下,会导致无法访问,它需要在引入的静态文件中加入路径前缀

<%= strapi.config.server.url %>
Strapi如何修改默认首页源码以及添加备案号代码

加入前缀之后,静态文件应该存放在以下目录中

my-project/pubilc

或者可以直接使用网络地址引入css,js,images等资源

每次修改之后需要重新编译看到效果

npm run build && npm run develo

方式二:

还是先找到默认首页的目录

/my-project/node_modules/@strapi/strapi/lib/middlewares/public

在index.html页面的head标签加入一个跳转

<meta http-equiv="refresh" content="0;url=<%= strapi.config.server.url %>/index.html">
<!-- 0则是直接跳转,可以设置为5秒后跳转到指定URL ,如果不加url属性则表示5秒后刷新本页-->  
Strapi如何修改默认首页源码以及添加备案号代码

添加之后我们还是得先编译

npm run build && npm run develo

访问默认首页之后立马跳转到my-project/pubilc,因此我们只需要在该目录下放入我们所需要的代码,静态文件可以直接引入

Strapi如何修改默认首页源码以及添加备案号代码

还有一个好处就是你无论怎么修改,它都不需要重新编译

效果

修改默认首页最终效果

Strapi如何修改默认首页源码以及添加备案号代码

视频

https://www.bilibili.com/video/BV1wz4y1J7sb/