Skip to content

Webstack导航从零搭建

更新时间: 10/19/2024

前言

一般情况下个人是不能做导航的,可以考虑国外服务器,毕竟免备案,不过价格就高点

这里我使用的是 @Viggoz 大佬的 Webstack 导航

演示:https://webstack.cc/

说明

虽然模板已经停更了,不过这个已经很棒了

准备工作

上传主题

根据文档说明,使用 WordPress 搭建,需进入@owen0o0 仓库 下载

说明

本次仅演示wordpress,教程也按照这个仓库的来

登录 wordpress 的后台,外观-主题-上传主题-选择文件-安装,直到完成,然后 启用

说明

或者在 /wp-content/themes 文件夹新建webstack文件夹,并上传所有文件

WP后台:http://域名.com/wp-admin/

其他主题怎么删掉呢,主题详情-右下有个删除

设置伪静态

登录宝塔,添加站点后,设置伪静态

根据自己服务器环境 二选一 ,我就用Nginx,保存

sh
# Nginx规则
location /
{
    try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
sh
# Apache 规则
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

美化网页

我们访问域名,看到的主页无比干净,我们挨个添加

一级菜单

网址-网址分类-名称自己取,父级无

这里图标,自己选一个, 添加新网址目录

回到网页刷新看看,就有了新增的菜单目录

二级菜单

网址-网址分类-名称自己取,父级选已创建好的一级目录

这里子级的图标不用选,因为不显示 ,添加新网址目录 ,回到网页刷新看看

说明

有二级菜单存在的情况,主页面有二级菜单就不显示一级菜单

侧栏底部菜单

非必须,看自己喜好吧

外观-菜单,菜单名称自己取,自定义链接-添加至菜单,然后导航标签写一下,勾选 侧栏底部菜单 ,保存菜单

其他的就依次添加即可,菜单前也想加图标的话,右上方,显示选项

勾选 css类

这样菜单里就多了一个css类,我们找自己喜欢的fa图标即可

fa图标-Fontawesome中文网fa图标-Font Awesome

说明

使用前记得前面还要加一个 fa

比如wordpress是 fa-wordpress,那么css就是 fa fa-wordpress

回到网页刷新看看效果

如果不喜欢后面的小星星,修改wp-content/themes/WebStack-1.1620/inc/inc.php文件,第473行的星星删掉即可

说明

📢 修改文件前,请先备份!

添加网页

网址-所有网址-添加网址

网站名字,段落这里自己写,到时候详情页能看到的

填入网站的网址,描述,滑上去点 发布 即可

回到网页刷新看看,这里的网站没有自动获取图标,我们去设置一下

主题设置-常规设置-图标源

说明

这次设置好了,下次就不用管了

这里我们直接用 一为的api ,或者自己按他的源码搭建,图标源api后缀填.png保存

https://api.iowen.cn/favicon/

回到网页刷新看看,可以按步骤依次添加其他

添加详情页

主题设置-常规设置-详情页开关(开启),已开的无视

说明

如果想直接跳转网页,不需要详情页,关闭即可

我们随便点一个网站进去

这个就是详情页

如果不喜欢下方的 相关导航 ,修改文件wp-content/themes/WebStack-1.1620/single-sites.php,删掉第111-146行,这样下面就干净了

说明

📢 修改文件前,请先备份!

其他设置

大部分都是有开关的,自己看下即可,我就说几个难点的

说明

📢 修改文件前,请先备份!

删除天气

修改文件wp-content/themes/WebStack-1.1620/templates/header-banner.php,删除第23-27行即可

若想替换成国旗,将第22-28行换成下面代码

php
        <!-- 国旗 -->
        <li style="min-height: 75px;">
                        <a href="">
                            <img src="https://webstack.cc/assets/images/flags/flag-cn.png" alt="flag-cn"> Chinese
                        </a>
                    </li>
        <!-- 国旗 end -->

删除Fork me on GitHub

修改文件wp-content/themes/WebStack-1.1620/templates/header-banner.php,删除第31行即可

关掉搜索框

主题设置-常规设置-搜索(关闭)

觉得搜索框复杂,可以自己改文件wp-content/themes/WebStack-1.1620/search-tool.php

底部信息栏

修改文件wp-content/themes/WebStack-1.1620/footer.php,修改第22或者23行即可

php
Copyright © <?php echo date('Y') ?>  <?php if(io_get_option('icp')) echo '<a href="https://beian.miit.gov.cn/" target="_blank" rel="link noopener">' . io_get_option('icp') . '</a>'?>
&nbsp;&nbsp;Design by <a href="https://github.com/WebStackPage/" target="_blank"><strong>Webstack</strong></a>

公告

主题-常规设置-显示公告(开启/关闭),这里的公告在wp后台的公告里添加

图标LOGO设置

主题-图标设置,根据尺寸要求来就好了,制作完成上传到image文件夹并在设置中修改

md
`logo@2x.png` 左上角Logo:建议高度80px,原图尺寸178px*40px

`logo_dark@2x.png` 左上角Logo:暗黑模式,原图尺寸178px*40px

`logo-collapsed@2x.png` 左上角收起菜单栏Logo:建议80px*80px

`favicon.png` 本网站的fa图标,原图尺寸64px*64px

`app-ico.png` 添加的网站fa图标,开启了api自动获取这个就不用管,原图尺寸180px*180px

部署SLL证书不是绿锁

一般正常部署了证书后,就是绿锁,如果出现灰锁,并提示如下

您与***.com之间的连接采用新型加密套件进行了加密。
此外,此页中包含其他不安全的资源。他人能在这些资源传输过程中进行查看,攻击者也可以修改这些资源,从而改变此页的外观。
该连接使用TLS 1.2。
该连接使用AES_ 128 _GCM和
ECDHE_ RSA进行加密和身份验证。

我们按F12审查元素-安全可以查看到原因,就是因为有的图片用的是http,而不是https

此页面不安全。
资源 - 混合内容
此页面包含 HTTP 资源。
Reload the page to record requests for HTTP resources.

F12审查元素-控制台下方就看得到,黄色的就是问题所在,自己上传了图片或者LOGO引用的链接

某些消息已移动到“问题”面板。

Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure image '<URL>'. This content should also be served over HTTPS.
(index):557 Mixed Content: The page at 'https://***.com/' was loaded over HTTPS, but requested an insecure image 
'http://***.com/wp-content/uploads/2022/08/zqyy.png'. 
This content should also be served over HTTPS.

我们根据报错的,在WP后台逐个修改网址的fa图标和logo地址,即 http后加一个s

diff
#修改前
- http://***.com/wp-content/uploads/2022/08/zqyy.png

#修改后
+ https://***.com/wp-content/uploads/2022/08/zqyy.png

特别鸣谢