koppieesq/propellerhat

为了你的内心小孩——那个头上戴有小螺旋桨帽的 nerdy。

dev-master 2019-07-27 14:04 UTC

This package is auto-updated.

Last update: 2024-09-28 01:49:40 UTC


README

github packagist License

为了你的内心小孩——那个头上戴有小螺旋桨帽的 nerdy。

其中一些是 bash 脚本,但大多数使用 Robo

内容

  • .bash_profile: 命令行界面自定义设置

  • .bash_logout: 当你结束终端会话时运行的可爱脚本。

  • .vimrc: VI 文本编辑器自定义设置

  • new_ticket: 当你开始新任务时刷新你的本地开发环境。

    • 用法: robo new_ticket
    • 快捷键: robo nt
  • updateme: 一次性更新所有 Drupal 网站的 contrib 代码。

    • 用法: robo updateme
  • new_environment: 安装所有你喜欢的工具。下面有说明。

  • 过时工具: 这些是我编写的一些很酷的工具,但它们已经被其他人编写的更好、开源的工具所取代。

    • db down:Pantheon 网站同步数据库。
    • 上传密钥: 上传你的 SSH 密钥。
      • 你可能需要使用 ssh-copy-id

新环境

安装说明

new_environment() 函数在你拥有新的本地环境时(例如,当你获得新的工作站时)安装所有你喜欢的工具。然而,它提出了经典的 '先有鸡还是先有蛋' 问题:没有开发工具,你怎么安装任何东西呢?

幸运的是,这很简单

  1. 安装 xcode 命令行工具。这让你获得了 git。;-)
xcode-select --install
  1. 使用 git 将 propellerhat 克隆到你的本地环境
  2. 安装 Robo
  3. 运行 new_environment 安装程序并指定环境。目前仅支持 Mac
robo new_environment mac

通信工具

  • Google Chrome: 来自 Google 的网络浏览器。
  • Firefox: 来自 Mozilla 基金会的网络浏览器。
  • Slack: 在科技公司中流行的即时通讯程序。
  • Skype: 来自 Microsoft 的即时通讯程序。

命令行工具

  • Hub: GitHub 的命令行工具。让你可以提交拉取请求。
  • ssh-copy-id: 将你的公钥 ssh 密钥复制到新服务器。
  • bar: 为长时间任务(如数据库导入)添加进度条。
  • bat: 加强版的 cat 命令。
  • htop: 加强版的 top 命令。
  • Glances: 加强版的 top 命令。
  • exa: 加强版的 ls 命令。
  • z: 改善 ls 的自动完成行为。

Mac OS X 工具

  • 1 Clipboard: 剪贴板记忆工具
  • Bearded Spice: 使用你的 Mac 功能键控制任何音乐播放器。
  • Spectacle: 使用热键控制窗口布局。
  • Synergy: 使用单个键盘和鼠标控制多台计算机。跨平台。

开发工具

  • Ansible: 用于管理虚拟服务器。
  • Composer: PHP 的包管理器。
  • Docker: 虚拟服务器平台。
  • Chromedriver: 使用 Selenium Webdriver 控制 Google Chrome。
  • 兰多:用于管理本地开发环境的工具。
  • LiveReload:守护进程监视本地文件夹中的更改,然后重新加载您的网页浏览器。
  • PHPStorm:集成开发环境。非免费产品。
  • Virtualbox:虚拟服务器平台。
  • Source Code Pro:美观的等宽字体,非常适合您的IDE。

有趣工具

  • Cowsay:将您的命令行输出包装在话泡中,由牛说出。
  • Figlet:将命令行输出渲染为大而蓬松的字母。
  • Fortune:告诉您您的运气。
  • Lolcat:以彩虹色输出命令行文本。
  • Spotify:免费合法地播放任何歌曲。
  • VLC:支持任何视频格式的第三方视频播放器。
  • Edex-UI:让您的电脑看起来像电影黑客。包括完整的CLI。

支持库

以下是一些库,作为列表中其他工具的先决条件安装:glib、node、nvm、php@7.1、java

配置

您可以通过复制default.robo.yml并将其保存为同一目录下的robo.yml来控制某些脚本的运行方式。您还可以将robo.yml存储在您的家目录(~)中。

配置new_ticket

以下变量可以在配置文件中轻松更改

  • upstream_repo:git中上游仓库的名称
  • fork_repo:您对仓库分叉版本的名称
  • base_branch:主分支。通常是master(但并非总是如此)
  • guest_path:VM内代码库的路径
  • runner:使用此命令运行任务运行器,如composer或npm。在VM外部运行。
  • vm_start:启动和重新配置VM的命令
  • vm_ssh:如何从主机向VM发送命令
  • commands:要在VM内运行的命令列表。默认示例
    • blt setup -n:使用Acquia blt实用程序设置本地环境
    • drush cim -y:导入Drupal配置
    • drush updb -y:运行数据库更新
    • drush cr:重置缓存
    • drush uli:登录并提供一个可从主机操作系统查看的链接

路线图

以下新功能计划在未来实现

  • 向new_environment()添加更多项目
    • Robo命令的别名
    • 添加可选玩具:steam、bitlord、wesnoth、minecraft

致谢

Jordan Koplowicz提供。此软件可免费使用、修改和分发,根据GPL 3许可证。

感谢Greg AndersenBen Thronton