🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

博客

WordPress 开发:用虚拟机的方式在本地搭建开发环境

如果你还在用 WAMP 或 MAMP 搭建网站的开发环境,现在跟我一起升个级。我们用 Ansible 自动化配置虚拟机,搭建网站需要的环境,自动下载安装 WordPress。你可能会感觉这套方法有点复杂,但长期来看对你会有很多好处,而且看起来更专业一些 :)

在 《WordPress 开发:开发环境 》课程里详细介绍了这套方法,订阅宁皓网就能学习这个课程了。

准备

  1. 命令行:大部分操作都在命令行下完成,Windows 用  Cmder,macOS 可以使用终端。
  2. Vagrant:用来管理虚拟机软件。
  3. Virtualbox:虚拟机软件。
  4. Ansible(macOS 用户):自动化配置工具,macOS 用户使用 Homebrew 安装一下这个工具,Windows 用户可以跳过这一步。
  5. 文本编辑器:Atom,Code ...

使用 SSH Keys 在服务器与代码托管服务去验证身份

SSH Keys 指的是在电脑上生成的一对密钥(公钥 Public Key 与密钥 Private Key)。登录服务器的时候可以使用 SSH Keys 验证你的身份,就是你不再需要手工输入密码就可以通过服务器的身份验证。

准备

先准备命令行工具。Windows:下载使用完整版的 Cmder,然后打开 Cmder,新建一个 Bash 类型的命令行窗口。macOS:使用系统自带的终端。

生成

打开命令行工具。生成的 SSH Keys 会存储在用户主目录的下面,在生成之前先检查一下你的电脑是不是已经有了一对 SSH Keys。

ls ~/.ssh

如果在这个目录的下面你能看到 id_rsa 与 id_rsa.pub ,说明你之前已经有了一对 SSH Keys。这样直接用就行了,不需要再次生成 ,如果再次生成,你之前配置过的使用 SSH Keys 的地方会失效。如果电脑上还没有 SSH Keys,执行下面命令生成一对:

ssh-keygen

一路回车,就可以生成一对 SSH Keys。

WordPress 开发系列课程

今年 6 月,Eventbrite 用 2 亿美金收购了 Ticketfly,这个网站是基于 WordPress 开发的。Ticketfly 是一个在线音乐活动卖票网站。这件事得到的启发是,其实不用那么纠结自己的项目到底选择什么技术。也不用担心 WordPress 的能力问题:)

最近做了一个 WordPress 开发系列课程,已经完成了本地开发与生产环境还有部署的部分。我想后面再加上主题开发。如果您打算成为专业的 WordPress 开发者,一定要学习这个系列课程,您在别处很难找到类似的课程去学习。

ssh-agent 转发:让服务器用我们电脑上的 SSH Key 验证身份

你在自己电脑上生成了一对密钥(密钥 + 公钥),你应该在代码托管(远程仓库)服务商的个人帐户里,把自己的 SSH Key(公钥) 添加进去。这样你就可以直接在电脑上把项目的代码 Push 到项目的远程仓库,因为会使用 SSH Key 的方式去验证你的身份。

远程仓库的地址一般有两种,HTTPS 与 SSH,推荐使用 SSH 类型的地址,这样你就可以用自己的 SSH Key 去验证身份,不需要输入你在远程仓库上的用户名与密码。项目的远程仓库我们的服务器也需要有权限可以访问。因为在服务器上需要从远程仓库那里拉取项目最新的代码。

你可以在服务器上也生成一对密钥,然后把公钥添加到远程仓库的帐户里。或者,可以用 ssh-agent 转发,让服务器直接使用我们自己电脑上的 SSH Key 去验证身份。

试验

做个试验,假设你把电脑上的公钥添加到了 Github 的帐户里。打开命令行工具,Windows 上用 Bash 模式的 Cmder(完整版),macOS 打开终端。执行:

ssh -T git@github.com

如果返回:

新课程:《微信小程序:接口》

微信小程序开发课程包里又多了一个《微信小程序:接口》课程,先学会用 wx.request 发出网络请求,比如可以去请求后端服务的资源,也可以向后端服务发送数据。然后用 wx.chooseImage 去选择手机上的图片,再用 wx.previewImage 把选择的图片显示在小程序的界面上。我们再用 Node.js 去准备一个后端服务接口,再学会用 wx.uploadFile 把用户通过小程序选择的在手机上的图片上传到我们的后端服务,上传文件的时候会显示文件上传的进度条。

需求

  1. Node.js:上传文件》:用 Node.js 创建支持文件上传的接口。
  2. 在互联网访问本地开发环境》:在互联网上直接能访问到在本地开发环境上搭建的服务。

更新《 Python 基础 》:环境与包管理

这次更新的内容是管理 Python 环境与包。在我们的系统上可以创建多个 Python 环境,每个环境都可以有自己的一些特定的包,或者特定的 Python 版本。我们可以切换使用这些不同的环境。管理环境与环境里的包,用的是 conda 这个工具。它跟 pip 有点像,在环境里我们仍然可以使用 pip 管理包。conda 可以替代 pip,需要的时候也可以再把 pip 拿出来用。

Python 这门语言很值得学,很多数据科学,深度学习的东西都要用到 Python 。语言本身,一开始我们不用花太多时间,有点语言基础的伙伴,先用半小时看一下宁皓网的《 Python 基础 》,再用两三个小时练练,就可以开始了。

对我来说难的是后面的东西,因为我又发现了大量之前从没见过的词汇,或者知道它们,但目前对我来说还没有意义。因为脑子里面没有概念。初次正式见面有点尴尬,还要经历一段痛苦期。等以后混熟了就好说了。

小程序案例课程介绍

小程序案例课程介绍

看着简单的东西做起来都不简单,因为有太多的细节一开始你是看不见的。最近正在制作一个小程序的案例课程,简单的几个页面,耗费了 61 个小时。其中有 26 个小时是在完成整个的开发与设计,还用了 35 小时,在总结,完善,写作,与录制。后期的视频编辑还需要花些时间。

案例课程花费的时间长,会包含重复的动作,还有跟学习本身无关的一些事情。但是案例课程可以暴露隐藏的细节,不仅仅是展示一系列的技巧,更多的是为你提供一套思维框架。

这个课程正在制作中,有兴趣可以先完成宁皓网的 CSS JavaScript 课程。订阅宁皓网以后,可以学习所有这些课程。

课程预告:小程序案例

做了个小程序的案例课程,想跟着来,大家先把已经发布的小程序课程学完。页面的设计主要基于《网站》系列课程,如果你想学习网页版的设计,可以先完成《网站》系列。

如果是简单的页面你可以直接把数据放到小程序里面。如果数据很多,并且需要与用户的交互功能,你可以用 DrupalWordPressLaravelNode.jsRails 等等为小程序提供后端服务接口。

Node.js:应用开发学习路径

你想了解一项新技术,如果发现宁皓网有相关课程, 一定要从宁皓网开始:)下面是一个 Node.js 应用开发的学习路径,视频里出现的每一行代码,都亲手敲几遍。

准备

Node.js 就是让你用 JavaScript 语言开发应用,所以在学 Node.js 之前最好先了解一下 JavaScript 语言本身。先完成下面这两个课程。

  1. JavaScript 基础
  2. ES6 / ES2015

准备机器学习,先了解一下 Python 语言

以后我们慢慢会在课程里加一点机器学习的内容,很多跟机器学习相关的库都是用 Python 语言写的。所以我们值得花点时间了解一下这门语言。宁皓网已经发布了一个 Python 课程,用 20 分钟,介绍一下从学习的准备到语法的基础。假设你对程序设计有了一点基础,了解一些基础的概念,在课程里我会非常快速地带你了解一下 Python 语言的语法。这只是一个小小的开始,先热热身,后面还有更多内容。

课程地址https://ninghao.net/course/5133

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点