前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录 | 元素周期表的开源网页

记录 | 元素周期表的开源网页

作者头像
gyro永不抽风
发布2021-05-21 14:26:33
9820
发布2021-05-21 14:26:33
举报

Preface

昨晚正准备睡觉,化学老师一个微信过来,便准备开始干活(绝对不是为了GPA)。

需求:元素周期表的网页

Literature Review(网上冲浪)

在全球最大的同性交友网站上搜索了一番之后,我锁定了如下项目:

kadinzhang/Periodicity

实现(使用)

首先分析源码,查看项目的结构:

虽然这是修改后的照片了

可以发现,是用Vue做的纯前端(所以我们就可以瞎搞了)。(不过之前没碰过Vue,所以使用传统的猜测API大法进行修改)

首先,二话不说,先:

代码语言:javascript
复制
cnpm install

Bash

复制

注:使用cnpm的淘宝源只是为了快一点

然后

代码语言:javascript
复制
npm run build

Bash

复制

代码语言:javascript
复制
npm run start

Bash

复制

编译项目,启动项目。但是很遗憾,发现端口被占用,所以需要修改启动端口。但是非常恶心的是不能在config.js里面改(试过了,无效),需要:

修改箭头指向的数字,默认是8080

然后跑一把可以发现跑得起来,如果你只是想跑,这样其实就行了。

挂上VPS

由于我懒得给apache2配置二级域名与泛解析,所以想要直接在目录下新加一个文件夹直接解析,即:gyrojeff.top/periodicity/

但是新的问题又产生了(烦),如果直接把dist目录扔到服务器上去的话,我们会发现加载不出,即,空白页。

为了解决这个问题,分析dist目录中的index.html

可以发现是cssjs引用的路径出了问题。

经过分析后,我发现作者在config/index.js当中给出了配置选项:

按照自己的情况配置即可,这里我由于需要速度优化,就直接把生成的static文件扔到了腾讯云COS上面。

做完这些之后,我们build一把再上传文件到VPS,可以发现解决了大部分问题。

但是,仍有一个问题尚未解决。由于这个网站启用了pjax,跳转页面的时候虽然不会直接刷新,但是会修改地址栏,我们可以发现,加载完毕后会自动修改地址:

image.png

而且,到别的子页面以后,一刷新就会404. 经过一系列的问题排查,基本上锁定了问题在两个文件:

  • src/router/index.js
  • src/components/home/PeriodicTable.vue

进行修改(具体问题请具体分析,照搬我的修改是不行的):

这样就能把router的问题解决了。

后记

初次使用Vue,感觉这种设计模式是一种好文明((以后有时间一定学,以及,互联网真的是太伟大了(确信)

注:此项目使用的开源协议为MIT协议

之所以要放到自己的服务器上其实是因为原网站periodicity.io的速度实在太慢了,为了教学效果需要做的国内迁移(绝对不是因为减轻自己服务器压力才用COS的),加快速度。

后来的后来

真香!配置了二级域名呢(((

地址:https://periodicity.gyrojeff.top/

本文作者:博主: gyrojeff    文章标题:记录 | 元素周期表的开源网页

本文地址:https://cloud.tencent.com/developer/article/1827306

版权说明:若无注明,本文皆为“gyro永不抽风!”原创,转载请保留文章出处。

许可协议:署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请保留原文链接及作者!

我的博客即将同步至腾讯云+社区,邀请大家一同入驻

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020 年 12 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Preface
  • Literature Review(网上冲浪)
  • 实现(使用)
  • 挂上VPS
  • 后记
  • 后来的后来
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档