一个非常强大的静态导航网站nav

news/2024/5/12 12:03:44/文章来源:https://blog.csdn.net/wbsu2004/article/details/119747900

什么是发现导航?

一个纯静态、支持SEO、在线编辑的强大导航网站,内置收录多达 800+ 优质网站。

  • 🍰 内置 800+ 实用网站。
  • 🍰 支持 SEO。
  • 🍰 完全纯静态, 提供自动化部署功能。
  • 🍰 三叉树分类、结构清晰、分类清晰。
  • 🍰 支持一个网站关联多个网址
  • 🍰 颜值与简约并存,不再是杀马特时代。
  • 🍰 完全开源,轻松定制化。
  • 🍰 支持多种浏览模式,创新。
  • 🍰 支持足迹记忆。
  • 🍰 支持移动端浏览。
  • 🍰 支持搜索查询。
  • 🍰 支持自定义引擎搜索。
  • 🍰 多款主题切换。
  • 🍰 支持暗黑模式。
  • 🍰 支持后台管理, 无需部署。
  • 🍰 支持从Chrome书签导入

这是一个纯静态的网站,官方提供了 githubvercel 上的部署方式,但没有提供 Docker 部署方式,有网友问我能不能弄到群晖上,所以老苏尝试了一下

构建

首先下载代码

# 下载代码
git clone --depth=1 https://github.com/xjh22222228/nav.git

Dockerfile 来自 https://codefresh.io/docs/docs/learn-by-example/nodejs/react/,老苏只是做了微调,Dockerfile 放到代码根目录

FROM node:16.5 as build-deps
MAINTAINER laosu<wbsu2003@gmail.com>WORKDIR /nav
COPY package.json yarn.lock ./
RUN yarn
COPY . ./
RUN yarn buildFROM nginx:1.12-alpine
COPY --from=build-deps /nav/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

原理比较简单,就是把编译出来的静态文件丢到了 nginx 中,但这种方式再修改项目配置文件 nav.config.ts 是不生效的,因为修改了配置文件需要重新 build

本来准备按开发环境来部署,但是对使用者来说有点麻烦,所以老苏决定直接用 ng server,这实际上是调试用的,为了能远程访问,要修改 package.json

将默认的

"start": "ng serve --port=7000",

改为

"start": "ng serve --port=7000 --host 0.0.0.0 --disableHostCheck",

因为禁用了 Host Check,所以理论上存在安全风险,但是如果不禁用在反向代理的时候,会显示 Invalid Host header,所以这个镜像只是给大家体验用的,不建议暴露到公网使用

按下面的内容生成新 Dockfile 文件

FROM node:16.5-slim
MAINTAINER laosu<wbsu2003@gmail.com>COPY . /mynav/WORKDIR /nav/
VOLUME /navEXPOSE 7000CMD \if [ "$(ls -A /nav)" ]; then \echo "***** nav目录存在并且有内容, 跳过 *****" ; \else \echo "***** nav程序目录不存在或为空, 开始拷贝文件 *****" && \cp -R /mynav/. /nav/; \fi; \yarn && yarn start; \

接下来就可以构建镜像了

# 创建镜像
docker build -t wbsu2003/nav:v1 . # 生成容器
docker run -d -p 7000:7000 -v /volume2/docker/nav:/nav --restart=always --name nav wbsu2003/nav:v1

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003 ,选择第五个 wbsu2003/nav,版本选择 latest

docker 文件夹中,创建一个新文件夹,并将其命名为 nav

文件夹装载路径说明
docker/nav/nav程序目录

端口

端口不冲突就行,这里用了默认的 7000

本地端口容器端口
70007000

运行

在浏览器中输入 http://群晖IP:7000,但并不能马上看到主界面,因为第一次需要下载依赖项,所以比较耗时,尤其是网络不好的时候,整个 node_modules 差不多有 500~600 M

只有当日志中显示两次 Compiled successfully.,这个时候才可以正常访问

打开 http://群晖IP:7000 能看到主界面

右下角能切换主题

有些功能需要登录后才能使用,使用方法可以去官方看看 https://github.com/xjh22222228/nav

修改配置

如果修改了 nav.config.ts ,保存后要重启下容器

参考资料

xjh22222228/nav: 🔍 发现导航 , 一个非常强大的静态导航网站(支持SEO)
地址:https://github.com/xjh22222228/nav

React example with Yarn · Codefresh | Docs
地址:https://codefresh.io/docs/docs/learn-by-example/nodejs/react/

docker部署前端开发环境|mayloveless’s Blog
地址:http://lingfei.wang/technote/2019/07/07/docker&node/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_761624.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站在线监控工具Uptime Kuma

如果你有多个服务或者多台服务器&#xff08;包括群晖或者vps&#xff09;在运行&#xff0c;就需要一个在线监控工具来协助管理&#xff0c;提高可用性&#xff0c;防止因为服务器、程序错误等原因导致网站无法访问。如果只是自己用问题不大&#xff0c;但是如果是对外提供服务…

境外服务器网站 域名,境内服务器与境外服务器的域名区别

境内服务器与境外服务器的域名区别 内容精选换一换通过本文档&#xff0c;您可以快速了解华为云CDN的基础知识&#xff0c;如果想了解更多详细信息&#xff0c;可以根据扩展阅读的引导来进行阅读。CDN(Content Delivery Network&#xff0c;内容分发网络)是构建在现有互联网基础…

网站存档服务ArchiveBox

今天是老苏居家隔离的第 43 天。 周四除上午&#xff0c;下午各一次抗原外&#xff0c;上午还做了一次核酸&#xff1b;周五上午两个抗原&#xff08;间隔 4 小时&#xff09;&#xff0c;下午1点还有一次核酸。 现在核酸也不像之前&#xff0c;一栋一栋通知下楼&#xff0c;…

跳转页面而不改变地址_域名301跳转,对SEO有什么影响?

在SEO优化过程中&#xff0c;经常会遇见搭建新站的情况&#xff0c;搭建完毕后&#xff0c;面临的问题则是如何改变域名使之指向到新网站。通常这种情况我们会运用“301跳转”&#xff0c;那么&#xff0c;进行跳转是否会影响到网站优化呢?一、跳转与权重一般来说&#xff0c;…

网站在线监控工具Statping

本文完成于 8 月&#xff0c;特别需要说明的是&#xff0c;Statping 已经有 2年没更新了&#xff0c;介意的话看看就好了。 什么是 Statping &#xff1f; Statping 是一个易于使用的状态页面&#xff0c;能自动获取应用程序的信息&#xff0c;并呈现具有大量功能的漂亮状态页面…

php怎么变成网站,php网站怎么跳转网页

php怎么跳转网页的三种方法&#xff1a;header()函数header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。header()函数的定义如下&#xff1a;(推荐学习&#xff1a;PHP编程从入门到精通)void header (string…

安卓电子书格式_好学习、求向上 | 转换各类文件格式?一个网站就够了

点击上方 信息化教学创新 订阅本刊小格我想把pdf转成word。小式嗯&#xff0c;Adobe acrobat支持。小格我想把WMA转成mp3。小式嗯&#xff0c;可以用Online Audio Converter试试。小格我想把AVI转成mp4。小式嗯&#xff0c;可以下载一个格式工厂。小格……请输入文字图、文、…

php自动识别pc和手机端并跳转,JS如何实现网站中PC端和手机端自动识别并跳转对应的代码...

1. 代码场景&#xff1a;描述&#xff1a;在项目中&#xff0c;一般我们会使用响应式布局的方式或者借助bootstrap等插件来做响应式的网站。但是根据业务的需求&#xff0c;手机端可能会在功能上精简很多&#xff0c;我们也会写两套代码&#xff0c;分别用来实现PC端和手机端的…

跨境电商自建站后台系统原型rp_Shoptago---跨境电商平台又一个新选择

在去年邀请2000卖家参与内测的跨境电商自建站平台Shoptago&#xff0c;现在用户数已经达到了3850&#xff0c;成绩可谓&#xff0c;我们也能在各大媒体看到Shoptago相关的新功能上线公告&#xff0c;那么在这段时间里&#xff0c;Shoptago究竟差生了什么变化&#xff1f;这个新…

java web实现博客系统_JavaWeb_gy博客网站_系统实现

目录1、com.jiguiyan.blog  启动层2、com.jiguiyan.blog.config  配置层3、com.jiguiyan.blog.controller  控制器层4、com.jiguiyan.blog.domain  实体层5、com.jiguiyan.blog.dto  数据传输层6、com.jiguiyan.blog.enumeration  枚举层7、com.jiguiyan.blog.filt…

网站一直优化不动,是不是被惩罚?

SEO是一个千变万化的工作&#xff0c;你的每一个优化策略&#xff0c;都决定网站不同的走向&#xff0c;在很长一段时期中&#xff0c;我们通常会遇到各种问题&#xff0c;比如&#xff1a;网站一直优化不动。 长期停留在某个阶段&#xff0c;这让SEO人员&#xff0c;显得无所…

linux运维搭建官网,Linux运维学习之LAMP搭建个人博客网站

Linux运维学习之LAMP搭建个人博客网站个人博客、lamp从开始学习Linux&#xff0c;我就知道搭建博客&#xff0c;也很好奇怎么搭建的博客&#xff0c;今天终于学到了这个知识点&#xff0c;网上的很多的教程感觉都是含糊其辞&#xff0c;对于基础稍微有点薄弱的&#xff0c;根本…

学习计算机安全只知识网站,计算机安全教案

计算机安全教案教材分析本节课陕西省九年义务教育九年制初级中学教科八年级(上册)信息技术&#xff0c;第一章《计算机系统》第六节《计算机安全》的内容&#xff0c;本节内容具有较大的现实意义和教育意义。本节是第一章《计算机系统》的最后一节&#xff0c;内容以理论知识形…

网站改成静态页面打不开_营销型网站建设的六大要点

营销型网站建设的六大要点&#xff01;这是我们行业内必看的一些东西&#xff0c;希望对大家有帮助~~第一点、全站伪静态&#xff0c;SEO设置设置前台能看到的页面全部伪静态的方式。这样随便搜索个手机的型号前几名都是静态或者伪静态的页面。网站的地图。301重定向即是将网络…

h5实现扫一扫功能_H5响应式网站制作有哪些好处?

网站制作一年350元&#xff0c;五站合一&#xff0c;快速建站 &#xff0c;www.sxjcwzjs.com,只需进入网站右上角注册快速建站即可(需要电脑登录注册)&#xff0c;需要联系我吧&#xff01;电话&#xff1a;13752214574&#xff0c;微信号&#xff1a;m10785828941.H5网站高端大…

服务器搜索文件太慢,网站加载速度慢?3步排查找原因

原标题&#xff1a;网站加载速度慢&#xff1f;3步排查找原因网站管理员在运营网站时往往绕不开一个关键性问题&#xff0c;那就是网站的加载速度。当网站一切就绪&#xff0c;自认为各处配置设计无懈可击时&#xff0c;真正浏览网站时却如遭当头一棒&#xff0c;页面加载的“龟…

利用git把本地网站提交到码云新建仓库中

&#x1f633;在网站根目录右键---Git Bash Here &#x1f633;若是第一次利用git提交&#xff0c;请配置好全局选项 git config --global user.name "用户名" git config --global user.email "创建的邮箱地址" &#x1f633;初始化仓库 git init &…

功能测试常用6种方法_网站推广的6种有效方法

作为一名合格的站长要想去长久的远营一个网站&#xff0c;就需要不断的增加你的网站流量&#xff0c;不断的增加你网站的询盘量&#xff0c;那么你就需要懂得网站推广的一些方法了&#xff0c;网站推广的方法有非常的多&#xff0c;几乎每一种网站推广方法&#xff0c;对于网站…

google地图网页版_【优化插件】2019版Yoast SEO超详细后台设置教程

WordPress 应该是目前相当主流的建站平台&#xff0c;提到建站大家最关心的事就是SEO&#xff0c;总希望分享的文章都能受到搜寻引擎的青睐&#xff0c;并让使用者透过搜寻都能找到自己的文章&#xff0c;当然排名愈前愈好找到&#xff0c;因此一般WordPress 网站都会安装SEO插…

webview加载不出网页_electron-vue爬坑之webview第三方网站渲染

在electron-vue客户端开发中避免不了嵌入其他第三方网站以下给出electron-vue基于webview渲染第三方网站的技术总结首先在vue页面中写入webview标签并定义src路径webViewSrcmethods写入方法&#xff1a;operateWebview(item){this.webViewSrc https://xxxxx/index.html?idite…