百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Vue、Nuxt服务端渲染、NodeJS全栈项目

off999 2025-03-04 13:36 36 浏览 0 评论

作者: 李白不吃茶v

转发链接:
https://mp.weixin.qq.com/s/btuf02TuXDEc0y4oL1yymQ

前言

Hello,大家好,我是李白~~

第一次发帖子,有点小紧张,不知道待会给我点赞的会是哪位帅气的哥哥,还是漂亮的姐姐呢,嘿嘿。

浪迹掘金之久,感谢各位大佬们的知识分享,感谢掘金这个平台,让我对自己的能力有了深度的认知,同时认识到诸位优秀、有趣的小伙伴们,请大家继续保持前进!!!

这是一个入门全栈之路的小项目,从设计、前端、后端,一路狂飙的学习,不发水帖,出贴必属精品。

?

要么沉默不语,要么一语惊人。

?

前后台均为绞尽脑汁的设计,整体风格为简约风,人的心灵到达一定阶段,心思愈渐愈偏向于简单,「大道极简也许才是最终的归宿」。(前台页面有些部分是参考某开源站)

接触过WordPress,Hexo等第三方网站系统,但是呢,感觉太过于冗余臃肿,显得过于杂乱,各种限制和体验不好等等原因。

所以决定书写一片属于自己的天地,要什么就有什么,要长什么样就什么样。「我是创造者,也是追寻者」

在线卑微,GitHub在这里,求个star

闲言细语

俗话说:“做什么就要有个做什么的样子,一刻都不能马虎”。

技术笔记有它存在的意义,纸质书认清了自我的价值,用以懂得自己的生存之道。

毕竟,无规矩不成方圆!

对于我的网站,很多网友问有没有模板,肯定没有啊,这可是我自己手写出来的啊。当然,我明白问这些问题的同学,目前的能力或想法仍需经历时间的磨练。

所以,我决定开源出来,让那些即使是小白鼠、小白兔、小白菜都能上手操作的一个发文章、做笔记、个人介绍的简单系统。

经过这段时间夜以继日的折腾,终于结束了,以实际操作来巩固过往所学,更加深入认识了JavaScript,其中问题最多的非nuxt莫属,代码的学习之路无非就是一路挖坑填坑。

?

只要心有所归,沿途的风景不管好与坏,一定会成为回忆中最美、最难以忘怀的存在,不虚此行。

?

过于依赖某些事物,也许事事会有顾虑,不能任凭自我追寻,也许在某一天会一言不发,那么我存在的意义又是什么??

我时常提醒自己,保持学习,不断进步才是最终的归宿,只有属于自己的,才是最终的安全感来源。

「不懂??不会??」 「没关系,我可以学」,学不会就要更加的努力,付出两倍、三倍的时间和真心去学,迟早能有学会的那一天。

在线卑微,GitHub在这里,求个star


使用的技术栈

  • 自主设计
  • 前台页面
    • vue的服务端渲染框架Nuxt.js
    • 样式均为绞尽脑汁的手写
    • 适配PC和Mobile端
  • 后台页面
    • vue-cli、element-ui
  • 后端
    • Node.js、MongoDB、Nginx、PM2

具体代码实现就不多说了,以下主要对功能讲解,有兴趣同学的可自行看源码学习...


「前台页面」

前台页面就不贴图了,大家可以直接看我的网站

很多人看到网站,只要是自己弄的网站,都叫做「博客」

嗯?不是很喜欢这个词,我比较喜欢称之为:「心情小镇」

页面说起来很简单,功能也很简单,简单到可能只有首页首屏,能让人感受到一丝丝的惊艳。

主要针对路人、游客、所有人开放的,无需注册账号、即可评论和查看。

来看你的网站,是给你面子,评个论也是对你有意思。难不成还想我注册个账号,才让我评论和查看文章啊??告辞(友好性满分)

  • 首页
  • 文章详情
  • 文章列表
  • 短语列表
  • 个人介绍
  • 下雨天页

一共6个页面,算是比较简单,正常的个人网站,上面该有功能都有,该有的动画过渡也都有,花里胡哨的没有。

无论何种产品,用户体验永远是最前置的,不仅仅是视觉上、交互上...

(如果你有自己特别想要的功能,可以自己改源代码,或者找我也可以,但是要收钱,收多少看心情吧(一般都是十万八万的收))

最亮眼的功能,莫过于文章页有独有的背景音乐,书写一篇心情文章,都可以根据自己的心情来选择适合的背景音乐,一般心情文章以静、温柔、安详为主。(love you)

(你非要弄个蹦迪的音乐、史诗级的纯音乐,我也不敢有意见啊~~)

?

麻雀虽小五脏俱全,完整的展现出一个人的情感,内心的所想所得

?

  • 前台页面就不贴图了,大家可以直接看我的网站
  • 在线卑微,GitHub在这里,求个star


「后台管理」

后台只有管理员才能进入,所以只放后台的页面图片

「登录」

第一次进入后台需先进行注册账号,账号只能注册一次,避免被那啥,如有遗忘,自行操作数据库

输入框效果模仿的掘金,人们总是对牛逼的事物,羡慕不已~~


「首页」

所有数据的汇总,好比每个月的生活费,如果不记账,一年到头来,你是否知道自己吃了多少,裤兜又剩几张。

土豪&&月光族另当别论,有富婆请联系我一下,邮箱在底部

算了,我还是直接给吧:1915398623@qq.com


「发布文章」

上传背景图和背景音乐,默认上传到服务器,可在setting选择

为了网站性能,建议压缩图片,并且上传尺寸按照规定的来

隐藏文章,怎么说呢,开心就好~~

编辑器为主流「Markdown」,如果还不会,真心建议你学一下,三个步骤就一分钟学会:

  1. 拿出笔和纸,写
  2. 拿出手机拍,纸
  3. 上传到掘金,发

一分钟从入门到放弃,改用手拿笔写字,拍照发文章,懂得创新的人永远走在最前沿

?

别人笑我太疯癫,我笑他人看不穿

?


「评论」

可删除、回复评论,查看当前评论的文章,就是不允许编辑...

人家说的都是心里话,就算天王老子来了,也不给特权!!


「设置」

  • 后台信息:昵称头像等等(头像是前后台统一的)
  • 网站信息:网站昵称,描述,SEO等等
  • 前台页面:首页信息、不同页面的背景音乐、底部备案信息
  • 个人介绍:前台的个人介绍页,让大家认识你一下吧~~(可参考我的网站)
  • 上传文件:上传图片和音乐,可指定上传位置,默认为服务器(可选阿里云OSS)
  • 评论功能:昵称、邮箱、管理员标识(前台页面突出管理员的标识)
  • 评论通知:是否开启评论邮件通知(需填写QQ邮箱的PASS码,邮箱需一致)
  • 修改密码:忘了你自己看着办吧~~

(基础信息,务必填写完整,以免出现无知的bug,解决bug找我一个十块钱,不讲价,除非给我介绍个女朋友)


「前台页面LOGO」

  • 找到目录,替换里面的图片(需4张)(/web/static/image/logo/)
  • 首页logo两张:456*200(一白一黑透明)
  • 子页面的logo:200*200
  • 标签栏的ico图标:随意

另:logo的尺寸类似即可,可自己调试,上传五花八门的图片当logo也是可以的,主要看个人爱好

(你一个偏爱女孩子的女生,我总不能拦着你追寻自己的幸福吧)

?

这个设计没想到吧,要不要来给我打个分啊,快来评论,啊哈哈哈~~

?

在线卑微,GitHub在这里,第一次发帖求个star


「项目部署」

你要有一个属于自己的服务器,或者免费的平台,反正能上传程序的都行。

我用的是阿里云的服务器,镜像:Ubuntu 18.04

「服务器安装程序」

首先, 需要使用命令行进入操作,安装以下程序:

nodejs   => 后端运行程序
mongodb  => 数据库
pm2      => 保持不间断运行程序
nginx    => 域名指向代理转发
## 安装命令为
apt install nodejs
apt install mongodb-server -y
apt install pm2 -g
apt install nginx -y

你要接触过服务器的话,不用我教,你也有办法安装,否则还是挺麻烦的,可以看下面这个视频

具体安装方法,可在b站上学习一下,或者直接找我也可,如果我有时间的话
https://www.bilibili.com/video/BV18t411L7Lg?p=4 (跳过git这一节,up主收益了记得找我)

「上传项目文件」

白哥推荐(FileZilla)此工具,为了区分环境, 我们在根目录新建文件夹data, 并上传webserver两个文件夹, 因为admin后台项目是打包到server文件夹的, 所以在这里不用上传

接着分别进入webserver目录, 各自npm install一下, 安装成功后, 测试一下是否正常

  • server目录, 执行命令node index.js, 打印成功则你懂的, 按crtl+c退出程序
  • web目录, 执行命令npm run start, 打印成功,可以进入下一步

「开启服务」

以上测试都ok的话,我们可以使用pm2来运行程序,进入指定的目录,使用指定的命令行

pm2 start index.js --name="server   
pm2 start npm --name "web" -- run start


「Nginx配置」

最后一步,想要网站域名正常访问的话,还得手动配置nginx, 具体也可以跟着视频的教学来,以下为必填的关键字段

打开nginx配置文件nginx.conf, 路径一般是:/etc/nginx/nginx.conf

server {
    listen 443;
    server_name xxx.com;  // 你的域名,,,,
    ##
    # SSL Settings
    ##
    ssl on;
    ##
    # 开启https证书地址
    ##
    ssl_certificate /etc/nginx/xxxx.com.pem;
    ssl_certificate_key /etc/nginx/xxxxx.com.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {
        proxy_pass http://127.0.0.1:8000;
    }
    location /admin {
        proxy_pass http://127.0.0.1:3000;
    }
}
server {
    listen 80;
    listen [::]:80;
    
    server_name xxx.com;  // 你的域名地址
    
    // 通过rewrite方式把所有http请求也转成了https请求
    rewrite ^(.*)$ https://$server_name$1 permanent;
    
   # reverse proxy
   location / {
      proxy_pass http://127.0.0.1:8000;
   }
   location /admin {
      proxy_pass http://127.0.0.1:3000;
   }
}

Nginx上传文件大小限制的问题, 所以需要加入以下字段, 方能正常上传

  1. 打开nginx配置文件nginx.conf, 路径一般是:/etc/nginx/nginx.conf
  2. 在http{}段中加入client_max_body_size 20m; 20m为允许最大上传的大小。
  3. 保存后重启nginx,问题解决。(重启命令: nginx -s reload)

以上填写的域名,需要解析到服务器,是否开启https,看个人喜好吧~~

比如你的域名为:http://aa.com,那么后台则为:http://aa.com/admin

到这里就没问题了,直接先进入后台,设置基本信息,ok完美,赶紧回家吃个饭庆祝庆祝~~


「最后」

分享自己的一个全栈简单项目给大家,感兴趣的可以学习一下,有bug/优化可以提一下。

最最最重要的一点,GitHub在这里,新人第一次发帖求个star

https://github.com/wsydxiangwang/Mood

到这儿应该没啥问题了吧,如果有啥漏洞补缺的,请联系我一下,谢谢啦~~

我能做到的事,你也可以;别人会的,我们一样可以做到,请相信自己,这个世界上没有什么事情是不可能的,加油!!

致迷途道路上的我们,感谢大家的支持,欢迎指点一二,接受指点和建议(不接受喷 /小心脏承受不住)

(一开始码着码着,感觉有点不对劲,这话好像有点多了,又不能算是心情文章,赶紧删减一下,技术大佬估计最烦的就是长篇大论吧~~)

求个 star:
https://github.com/wsydxiangwang/Mood

作者: 李白不吃茶v

转发链接:
https://mp.weixin.qq.com/s/btuf02TuXDEc0y4oL1yymQ

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: