node.js制作网站(nodejs制作网站)

发布时间:2025-03-21 点击:30
《开源精选》是我们分享github、gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的 ghost 是一个基于现代 node.js 技术堆栈的开源专业发布平台。
ghost 是一个基于现代 node.js 技术堆栈的开源专业发布平台,专为需要强大功能、灵活性和性能的团队而设计。
ghost特征特别快
?
?
?
可靠安全
?
?
?
很棒的设计
?
?
?
现代科技
?
?
?
开源
?
?
?
拥有你的品牌+数据
?
?
?
使用自定义域
?
?
?
控制您的网站设计
?
?
?
免审查
?
?
?
内置 seo 控制
?
?
?
原生 rest api
?
?
?
综合sdk
?
?
?
内置会员和订阅
商务功能
?
?
?
适用于任何前端
或静态网站框架
?
?
?
如何安装ghost最快的入门方法是在ghost(pro)上建立一个站点。如果您正在运行自托管实例,我们强烈建议您使用至少 1gb 内存的 ubuntu 服务器来运行 ghost。
本地安装 ghost
ghost-cli是一个命令行工具,可帮助您快速轻松地安装和配置 ghost 以供使用。npm 模块可以安装在本地计算机上,npm也可以安装yarn在本地计算机上,具体取决于您的偏好。
npm install ghost-cli@latest -g安装后,您始终可以运行ghost help以查看可用命令的列表。
在您的终端中,cd进入一个空目录并运行安装命令:
ghost install local安装完成后,您将能够访问您的新站点http://localhost:2368并http://localhost:2368/ghost访问 ghost admin。
启动和停止
ghost 在单独的后台进程中运行并一直运行,直到您停止它或重新启动计算机。所以你可能会发现这些命令对使用它很有用:
ghost stop 停止ghostghost start 启动ghostghost log 查看日志ghost ls 列出所有正在运行的 ghost 博客使用 gscan 进行验证
gscan 是一个验证 ghost 主题是否与最新版本的 ghost 兼容的工具。当主题被上传或激活时,ghost 会自动运行这个工具。出于开发目的,您也可以通过在本地安装它自己运行这些检查。
# install gscan globallynpm install gscan -g# scan a theme directory for compatibilitygscan /path/to/ghost/content/themes/casper# scan a theme zip file for compatibilitygscan -z /path/to/downloads/theme.zip从源代码安装 ghost
首先创建 github 分支:首先,您需要创建ghost和ghost-admin存储库的分支。单击顶部右侧的 fork 按钮,等待在您的个人 github 帐户上创建副本。
下一步是为本地开发配置 git 存储库:主 ghost 存储库包含完整的 ghost 包,包括管理客户端和默认主题,它们也将自动设置
# first clone ghost with submodules and make it your working dirgit clone --recurse-submodules git@github.com:tryghost/ghost && cd ghost重命名
# rename origin to upstreamgit remote rename origin upstream# add your fork as an origin, editing in <yourusername>!git remote add origin git@github.com:<yourusername>/ghost.git因为 ghost-admin 是 ghost 主存储库的子模块存储库,所以这里也需要重复相同的步骤来配置 git。
# switch to ghost-admin dircd core/admin更新 ghost-admin
# quick check that everything is on latestgit checkout main && git pull upstream main# then return to ghost root directorycd ../../运行设置和安装
# only ever run this onceyarn setup该setup任务将安装依赖项、初始化数据库、设置 git 挂钩和初始化子模块并运行管理员的第一个构建。
测试服务器测试
使用 sqlite 运行测试。要使用 mysql,请在命令前添加node_env=testing-mysql
yarn test:unit# run unit testsyarn test:acceptance# run acceptance testsyarn test:regression# run regression testsyarn test path/to/test.js# run a single testyarn test test/unit/helpers# run a folder of testsyarn test:all# run all testsyarn lint# make sure your code doesn't suck客户端测试
客户端测试应始终在core/admin目录内运行。任何时候yarn dev运行客户端测试都可以在http://localhost:4200/tests
ember test# run all tests in chrome + firefoxember test --server# run all tests, leave results open, and watch for changesember test -f 'gh-my-component'# run tests where `describe()` or `it()` matches supplied argument# note: case sensitiveember test --launch=chrome# run all tests in chrome onlyember test -s -f 'acceptance: settings - general' --launch=chrome# most useful test comment for continuous local development# targets specific test of area being worked on# only using chrome to keep resource usage minimal故障排除error: (eaddrinuse) 无法启动 ghost
此错误表示 ghost 已在运行,您需要停止它。
error: enoent
这个错误意味着提到的文件不存在。
error 错误:找不到模块
安装未完成。运行yarn:fix。
错误:找不到模块“./build/default/dtraceproviderbindings”
您切换了节点版本。运行yarn:fix。
enoent:没有这样的文件或目录,在错误(本机)处显示 'path/to/favicon.ico'
您的管理客户端尚未构建。运行yarn dev。
typeerror: cannot read property 'tagname' of undefined
你不能同时ember test运行yarn dev。在继续之前等待测试完成,并在加载管理员之前等待“构建成功”消息。
主题开发ghost 主题使用 handlebars 模板语言,该语言使用帮助程序在模板(html)和任何 javascript 逻辑之间建立了强大的分离。这允许主题非常快,具有动态客户端应用程序,以及作为静态 html 发送到浏览器的服务器端发布内容。
ghost 还使用了一个名为的附加库,该库express-hbs为 handlebars 添加了一些附加功能,例如布局和局部。
如果您以前为其他流行平台构建过主题,那么使用 ghost 主题层非常容易。本文档为您提供了为主题创建静态 html 和 css 所需的工具,在您需要呈现动态数据时使用 handlebars 表达式。
要将 gscan 用作命令行工具,请全局安装gscannpm 包:
# install the npm packagenpm install -g gscan# use gscan <file path> anywhere to run gscan against a foldergscan /path/to/ghost/content/themes/casper# run gscan on a zip filegscan -z /path/to/download/theme.zip主题推荐
—end—
开源协议:mit license
开源地址:https://github.com/tryghost/ghost



我的第二家网站建设公司工作经历
色彩选择在网页设计中的重要性
怎样选建站公司建企业网站
网站制作流程更利于网站优化
一个高端营销型定制网站建设需要哪几步?
如何能做出吸引人的网站这些事项至关重要
晋江网站建设:做网站权重锚文本必不可少
近几年那些行业做营销型网站现象较多