Giter VIP home page Giter VIP logo

blog-contents's Introduction

エンジニアブログ運用方法

社内エンジニアブログとは

下記URLで運用している社内エンジニアによる技術情報を主としたコンテンツです。

https://dev.to/seattleconsulting

目的は、

  • 対社内
    • 誰がどんな技術に興味を持っているのかを表明・認識する場
    • 継続的なスキルアップと相互サポートができる場
  • 対社外
    • 会社の中にこんなことができる人がいるというアピールの場
    • 会社としてこんなことをやっているというアピールの場

という場所として発展していけたら良いなと思っています。

dev.toのOrganizationに参加する

以下の手順を実施してください。 必要なものはGitHubアカウント、dev.toアカウント。 あると良いのが社内Slackアカウントです。Slackアカウントを持っていないという人は申請してください。

  1. GitHubアカウント作成
  2. ブログ運用用のGitHubリポジトリをclone
  3. dev.toアカウント作成(GitHubアカウントと紐付け)
  4. dev.toで自身のsettingsページのOrganizationで、メールで送ったシークレットを入力してOrganizationに参加(もらっていない人は誰かに転送してもらってください)

運用手順

ただ記事を書くだけであれば投稿するだけで良いのですが、相互サポートという意味でも、履歴管理とレビューのフローを入れたいと思います。 以下の流れです。

  1. 記事を書く(ローカル)
  2. 記事のレビュー依頼(GitHub)
  3. レビュー指摘を修正・再レビュー(GitHub)
  4. 記事を公開(dev.to)

記事を書く

まずはGitHubで記事を書きます。

  1. 記事のURL=ファイル名を英語で決めます。なんでも良いですが、出来るだけ内容が想像しやすいものが好ましいです。例:hoge.md
  2. 公開したい対象年月を決めます。例:2019-09
  3. cloneしたプロジェクトのcontentsフォルダ配下の、公開したい対象年月フォルダ配下にhoge.mdを作ります。フォルダがなければ作成してください
  4. gitでブランチを作ります。ブランチ命名規則はfeature/<記事ファイル名> 作成コマンド例:git checkout -b feature/hoge
  5. 記事をMarkdownで書きます。VSCodeなどのエディタでプレビューを見ながら書くのがオススメです。lintなどで構文エラーも出来るだけ無くしましょう
  6. 記事をコミットします

記事のレビュー依頼

次にレビュー依頼=Pull Request(以下PR)を出しましょう。 ブランチ戦略はGitHub Flowを採用します。GitHubフローの概要はこの辺を参考にしてください。

  1. 作成したブランチ上でgit push origin <ブランチ名>を実行
  2. GitHubリポジトリページを開いてPullRequestを作成(Slackの#blogチャネルにも通知が来る)。このとき、レビューして欲しいポイントを書くと良い
  3. レビューを待つ

ただ待っているだけだと誰もレビューしてくれない可能性があるので、Slackでも促してみましょう。 レビューしてくれた人は、OKならばmasterにマージしてブランチも削除してください。

レビュー指摘を修正・再レビュー

レビューで指摘があれば修正しましょう。 修正が完了したら、再度レビューを依頼します。このとき同じPRを使っても良いですし、別PRを作っても良いです。

記事を公開

無事レビューが通ったら、dev.toで記事を公開しましょう。 書き方や、ヘッダ部分の説明はこの記事が詳しいので参考にしてください。

  1. WRITE A POST を押す
  2. Organizationを選択するプルダウンが表示され流のでSeattle Consulting, Inc.を選択
  3. PRが通った記事Markdownをコピペ
  4. ヘッダを published: true に変更
  5. すでにQiitaや自分のブログなどで公開済みの記事の場合で、かつそちらが元ネタであると主張したい場合はヘッダにcanonical_url: <元記事URL>を追加
  6. SAVE CHANGESを押して公開!

blog-contents's People

Contributors

miyajima avatar kohbis avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.