梦见你的名字 发表于 2024-7-29 23:21:55

我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱”

大家好,我是步伐员鱼皮。前段时间我们上线了一个新软件 剪切助手 ,并且针对该项目做了一个官网:
https://pic.yupi.icu/1/d8304613-f74d-41f0-8326-45fb90cfed5a.png
许多同砚表示官网很好看,还好奇是怎么做的,其实这个网站的背后尚有个有趣的小故事。。。
鱼皮:我们要做个官网,能下载应用就行,一周时间怎么样?
我们的前端开发 - 多喝热水同砚:一周?太小瞧我了吧,1 小时给你搞定!
鱼皮:唔嘈,你很勇哦?
原来以为他是开玩笑的,没想到,1 小时后,他真的给我看了网站结果,而且比预期的好太多了。我的评价是:逆天。
他给我解释道:其实我用了一个新框架,基本不用自己写代码,而且还可以白票平台来免费部署网站~
鱼皮:不错不错,转头给我的读者们也分享一下!
于是,就有了下面这篇文章:
对于前端同砚来说,用的最多的 Web 框架无非就是 React/Vue/Angular 这三大件了,那本文将带你相识一个新的 Web 框架 Astro,并手把手带你使用 Astro 搭建一个属于自己的站点,用过的都说真香!
关于技能栈的选择

假如现在有这样一个需求,公司需要你去做一个官网落地页,没什么别的要求,界面美观且能介绍公司就行,你会怎么选技能栈?
如果是以前,我大概会挑一个自己熟悉的语言去快速开发,但是现在你问我选什么技能栈,我大概会选择 Astro,为什么?且听我娓娓道来~
首先如果是自己花时间去开发的话,我们需要搭建网站的整体结构,如导航栏、logo、页脚等等,还需要考虑移动端的适配、网站 SEO 优化等等...
我不知道你们会不会觉得有点烦?反正我是有点烦了,且自己做出来的大概还没那么好看...
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729142848314-1753566440.png
如果结构、适配、SEO 这些都配好了,只需要改改笔墨的话那该多好!
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729142904943-2086742144.png
没错,依靠 Astro 强大的主题生态就可以资助我们快速完成这些事情!像我们公司的产物 剪切助手(https://jianqiezhushou.com) 的官网就是用 Astro 搭建的,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729142920615-552823749.png
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729142931918-339965057.png
还是很好看的有木有,且移动端的响应式适配、SEO 通通都搞定,一举多得!
接下来我们就简单相识一下 Astro 这个框架,然后使用 Astro 快速生成一个自己的站点!
Astro 框架介绍

关于 Astro 的介绍,官方文档(https://docs.astro.build/zh-cn/concepts/why-astro)给出了很明确的定位:“最得当构建像博客、营销网站、电子商务网站这样的以内容驱动的网站的 Web 框架”
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729142952676-1619768700.png
它默认就支持服务端渲染,且支持 React、Preact、Svelte、Vue、Solid、Lit、HTMX、Web 组件,这意味着你可以用任意框架的写法来编写 Astro,这一特性在 Astro 中被称为 “群岛”。
快速拥有一个 Astro 应用

这里我们不会从零到一的去介绍 Astro 的写法,感爱好的同砚可以简单从官网过一遍入门指南(https://docs.astro.build/zh-cn/getting-started),我们要做的就是依靠 Astro 强大的主题模板,实现只需要改改笔墨、写一写 Markdown 就能轻松搭建一个漂亮的博客网站!
1)选择主题模板
进入Astro 官方模板网站(https://astro.build/themes),挑选一个自己心仪的模板,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729143012894-941868800.png
我选择的模板是 https://astro.build/themes/details/astro-boilerplate/ ,我们进入到这个模板的详情页,可以看到有两个按钮,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729143032626-1546967643.png
第一个是源码,第二个是在线结果的演示。
我们点击 Get Started 获取项目的源代码。
2)检察模板的 README 文档
通过 README 文档我们可以相识到如下信息

[*]怎么去启动这个项目?
[*]怎么构建发布?
如下图:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729143053209-422993355.png
那么接下来我们就按照 README 中所形貌的步骤来操作,第一步我们先把项目拉取到本地,执行如下命令:
git clone --depth=1 https://github.com/ixartz/Astro-boilerplatehttps://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151225665-301855910.png
在编辑器中打开这个项目,并安装项目依赖,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151251728-149389112.png
安装依赖完成后启动项目,项目启动后我们访问 http://localhost:4321 ,如下图:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151316644-362554703.png
ok,现在我们就得到了一个最原始的模板,和之前的预览结果是一致的,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151350387-832241987.png
3)更换项目中的个人信息
现在我们要做的就是把里面的笔墨换成自己的信息,没有的信息我们可以删掉,这里可以通过检察 index.astro 文件来相识整个网站的大致结构,从而找到我们要调整的组件,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151424519-108069466.png
如果你不知道怎么调整也可以用另一种更简单的方法,直接搜索内容关键词,来找到我们要修改的内容,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151439373-242095207.png
下面是我调整后的结果,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151449191-1166451525.png
看起来也不赖,主打一个简约风格。
4)如何发文
这是一个博客站,所以还需要找到发文入口,我们找到 posts 文件夹,在此文件夹下编写 markdown 文件即可,设置按已有的格式修改,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151511440-1039267127.png
ok,接下来我们就实验一下发一篇文章,在 posts 文件夹下新建一个 md 格式的文件,往里面写入一些内容,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151526994-1365576500.png
可以看到,我们编写的 markdown 已经被解析为了文章~
至此网站的搭建已经结束了,剩下的就是自己在上面添加内容。
现在网站我们有了,还需要让别人可以或许访问你的网站,一样平常到这一步我们需要服务器,域名等等,如果没有的话怎么办?
白票!!将白票贯彻到底!!!
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151549449-794369939.png
我们可以白票的第三方服务有:
1)GitHub Pages
2)Netlify
3)Cloudflare
4)Vercel
等等...
这里我们就以 Netlify 为例,其他的大家感爱好可以自行去相识。
部署

1)创建堆栈
首先我们需要一个可以或许存放代码的地方,我们去 GitHub 创建一个代码堆栈,并上传代码,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151607516-1600792996.png
2)将堆栈关联到 Netlify
进入到 Netlify登录页(https://app.netlify.com/login),这里因为我们的代码放在了 GitHub,所以我们选择使用 GitHub 进行登录,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151618531-169709172.png
选择导入已有的项目,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151640268-418894507.png
从 GitHub 导入,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151649497-1736333149.png
找到我们博客所在的代码堆栈,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151700254-560094675.png
点击堆栈我们会进入到部署设置页,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151709049-1361604783.png
一些关键的设置说明都列出来了,按照要求设置即可,没有特别说明的目前不需要关注,点击部署后等待几分钟即可完成部署,如下:
https://img2024.cnblogs.com/blog/2225420/202407/2225420-20240729151717862-1973568326.png
现在我们访问 https://codereshui.netlify.app 就能看到部署的网站了,且后续有新的内容变动的时间(比如发文),网站会自动构建并发布!
妥妥的一条龙服务!!!好了,这篇文章就肝到这里,大家也可以把自己的网站搞起来了~
更多



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱”