这周会翻译一些技术文章。这次打算翻译三篇文章如下:04.翻译:用Nuxt生成静态网站(GenerateStaticWebsiteswithNuxt)05.翻译:WebHowWebContentCanAffectPowerUsage都放在一个github仓库里。如果觉得有用,欢迎点star收藏。我为什么要创建这个git存储库?目的是通过翻译国外与Web相关的技术文章,学习和跟进Web开发的新思想、新技术。Git仓库地址:https://github.com/yzsunlei/javascript-article-translate这几天又开始流行静态网站了。信息和品牌站不再需要使用像WordPress这样的内容管理系统来动态更新。使用静态网站生成器,您可以从CMS、API和Markdown文件等被动来源获取内容。Nuxt是一个优秀的基于Vue.js的静态站点生成器,可以很容易地用于构建静态网站。使用Nuxt,从动态内容构建静态网站所需要做的就是创建模板以动态显示来自API和Markdown文件等动态来源的内容。然后,在Nuxt的配置文件中,我们静态定义路由,使其可以通过相同的路由生成静态文件的内容。在本文中,我们将使用Nuxt构建一个新闻网站,并将使用https://newsapi.org/的新闻API作为内容。在使用Nuxt构建网站之前,您必须了解Vue.js,因为Nuxt是一个基于Vue.js的框架。首先,我们在NewsAPI网站上注册一个API密钥。如果我们只是想获得头条新闻,它是免费的。让我们从使用NuxtCLI构建一个网站开始。我们通过键入以下命令来运行它:npxcreate-nuxt-appnews-website这将在news-website文件夹中创建初始项目文件。运行向导的时候,服务端框架什么都不选,UI框架什么都不选,测试框架什么都不选,Nuxt模式的常用文件什么都不选,最后根据你的情况选择是否包含axios请求库,使用lint进行代码整理,使用prettify进行代码美化。接下来,我们需要安装一些包。我们需要@nuxtjs/dotenv包来读取本地环境变量,需要country-list库来获取我们网站上的国家列表。要安装它们,我们运行:npmi@nuxtjs/dotenvcountry-list现在我们可以开始构建我们的网站了。在default.vue文件中,我们将有代码替换为:
