Coder Social home page Coder Social logo

jser / jser.github.io Goto Github PK

View Code? Open in Web Editor NEW
100.0 9.0 68.0 52.63 MB

JSer.infoのブログリポジトリ

Home Page: https://jser.info/

License: MIT License

HTML 98.05% Ruby 0.01% CSS 0.22% JavaScript 0.82% TypeScript 0.29% SCSS 0.63%
javascript news blog jser

jser.github.io's Introduction

JSer.info Actions Status: Deploy

JSer.info のブログリポジトリです。

  • Jekyll + GitHub Actions + GitHub Pagesで動いています
  • 記事に対してtypo等の内容の修正をPull Requestできます
    • develop ブランチ(デフォルトブランチ)のMarkdownファイルに対して修正を送って下さい。
    • master ブランチのhtmlは自動的に生成されたファイルとなっています。
  • 記事の元となるデータ等はjser/jser.infoで管理しています。

NOTE

JSer.info に関するIssueは以下のどちらに立てても問題ありません。

しいて分けるなら、以下のような感じです。

JSer.infoのSlackワークスペースは次のURLから参加できます。 JSer.infoに関する質問を気軽にしていただいて大丈夫です。

JSer.info Slack

Installation

# テストやJavaScript関係
npm install
# Jekyllのインストールとビルド
bundle install

Usage

Jekyllのビルド

bundle exec jekyll build

Tests

npm test

Deploy

  • developブランチにマージすると自動でデプロイされます
  • 手動の場合は次のコマンドでデプロイできます
bundle exec jekyll build
npm run build
npx gh-pages -d _site --branch master --no-history

Contributing

サイト記事上部の Edit on GitHub 又は 下部の この記事へ修正リクエストをする から修正を送れます。

記事からGitHubで直接編集してpull requestを送ることが出来ます。

ちょっとした誤字脱字でもご気軽に修正を送ってくださると助かります。 詳しくはCONTRIBUTING.mdを読んでみるといいです。

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

License

  • _post/* : CC-BY
  • Other: MIT

CC-BY

jser.github.io's People

Contributors

azu avatar berlysia avatar bors[bot] avatar e-jigsaw avatar github-actions[bot] avatar kimihito avatar kjirou avatar kohei-takata avatar kou029w avatar mottox2 avatar mstssk avatar myakura avatar numb86 avatar p-chan avatar probot-for-jser-info[bot] avatar probot-jser-info[bot] avatar rewrite0w0 avatar sakai-akinobu avatar sanemat avatar segayuu avatar serzhul avatar syoichi avatar teppeis avatar tkdn avatar toshi-toma avatar uyeong avatar woowaecho avatar yhor1e avatar ykzts avatar yuheijotaki avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jser.github.io's Issues

Markdownで書かれたリンクの生成方法について、いくつか改善した方が良い問題がある

特に「harmony:specification_drafts」のリンク(参考)で目立っているのですが、テキストとしてのURLに含まれるアンダースコア(_)がバックスラッシュ()でエスケープされていない為、該当の部分がイタリック体で表示されてしまっているという問題があります。

逆に、リンクのタイトルではバックスラッシュによるエスケープは必要ないようで、リンクのタイトルに関するツールチップの表示時にバックスラッシュが表示されてしまうという問題もあります。こちらの問題ではアンダースコアだけでなくブラケット([])も対象となっているようです。

リンクとしてのURLに関してはエスケープは必要ないはずですから、この辺りの問題をうまく解決するように、Markdownで書かれたリンクの生成方法を改善できると良いですね。

Twitterボタンを各リンクに表示する

経験則だけど、サイト上のTweetボタンを使う人が結構いる気がする(逆にないとTwitterへ投稿しない)
というのがある。
そのため、Tweetボタンやzenback見たいのは無意味ではないと考えてる。

JSer.info の場合、記事を紹介する訳だがJSer.infoの記事 ではなく 紹介先の記事 をブクマしてもらいたいというのを考えると、紹介先にTweetボタンがない(というか場所が安定しない)ケースも多いと思う。
(はてブ使ってる人はブックマークレットとか拡張とか使ってるのであんまり考慮する必要ない印象)

なので、JSer.info側にそのサイトのTwitterボタンを載せてしまうとかはどうなんだろ?
(Tweet数のカウントも少しは見る基準になるかもしれないし)

Lint用のGitHubアカウントの取得

token自分のを使うと、自分がコメントするので通知来ないという問題があるので、それ用のアカウントをとって使うようにする。

タグの推論

  • PRのタイトル
  • 内容

からタグを推論して入れたい。

これができれば、ファイルを編集する必要がなくなる

モバイルでのサイズ調整

モバイルだと、もう少しタイトルを小さくして、URLをでかくしたほうがよさそう。
誤爆するタップがありそう(関連記事)

PRのbodyを記事のヘッドラインにする

更新する際に

  1. 記事のMarkdownを開く
  2. エディタにコピーして編集
  3. マージ

ということをやっているので、

  1. PRのbodyを編集
  2. 記事のヘッドラインとしてMarkdownに追加
  3. マージ

というフローができるようにしたい。

結局エディタにコピーして編集しているので、PR上でそのまま更新できるようにするとよさそう
#802

Lint: Category Checker

Categoryの記述忘れをCIでチェックする

  • Collect md files
  • YAMLパース
  • Lint

descriptionが重複している

  • meta: descriptionがそもそもない
  • descriptionの内容が重複してる

descriptionの重複ってどうやって回避するのがいいんだろ?
bodyのちょっとだけ取るとかかな?

Circle CIの無効化

とりあえずCircle CI2が辛いので無効化した。
再度Circle CI 2を使うか、Travisに統合するかをする。

元々Travisでやってなかったのは、git cloneがshallowでdiffが上手く行かないパターンがあったからだったはず。でも今はreviewdog使ってるし、いけるはず。

2019-12-31-ember-3.15-octanetypescriptlibrary.md中のlinkが間違っています。

- [React で簡単に遅延読み込みを実装できるライブラリを作りました - 陽気なサイとエクストリーム!](http://example.com/ "React で簡単に遅延読み込みを実装できるライブラリを作りました - 陽気なサイとエクストリーム!")

ごのlinkがexample.comで作成されています。

文の間の改行が半角スペースになっている

これは以前からある問題でしたが、Markdown の仕様により、Markdown で書かれた記事における文の間の 1 つの改行が、最終的な記事上では改行として反映されず半角スペースになってしまっています。

2 つの改行を入れるとパラグラフとして文同士が離れてしまう為、Markdown で書く場合は改行とともに文末に 2 つの半角スペースを入れると良いのですが、GitHub と同じように、Markdown を HTML に変換する時に何らかの方法で現状でもうまく改行が反映できると良さそうですね。
あるいは、改行としても半角スペースとしても反映せずに、何も挿入されないようにするのも良いかもしれません。

/ko/ 以下はタイトルのチェックを入れる

    /ko/ 以下はタイトルのチェックをCIに入れるのが良さそうですね。

Originally posted by @azu in #1026 (comment)

TODO

  • /ko/ 以下のファイルのtitleに日本語が混じってないかをチェックするスクリプトを書く
  • GitHub Actionsで path:/ko/**/*.md の変更に対してスクリプトを回す

Another Option:

  • コピーしたときに自動的に日本語を取り除くのJS,

ニーズ別の読み方の提供

jser info 2016-02-14 12-52-40

初見でサイト見た時にどうやって読めばいいのかなーというのが分かりにくい気がする。

今読むものとして色々なパターンがあるので、トップページにそれの案内をぱっと見で分かるような形にしたい気がする。

後、ECMAScript Dailyだとメルマガも置いてるけど人によっては結構登録するっぽい印象がある。

後追加するならOneSignal - Multi-platform Push Notification Serviceとかを使ったプッシュ通知などがありえそう。

記事の「Edit on GitHub」や「編集履歴を見る」のリンクが一部パーセントエンコードされている

記事の「Edit on GitHub」からPull Requestしようとした時に気付いたのですが、「Edit on GitHub」や「編集履歴を見る」のリンクが一部(「2014」の周辺)パーセントエンコードされているようです。

screenshot1

これが原因かは定かではないのですが、「Edit on GitHub」からアクセスした時に、すぐに記事を編集できる状態にはなりませんでした。

screenshot2

ただし、Pull Requestした後にアクセスしてみたところ正常に編集できる状態になっていたので、Forkに時間がかかっていただけなのかもしれません(Pull Request自体はパーセントエンコードされていないGitHub上のリンクからアクセスして行いました)。

all in one: 逆順

全てをまとめたall.jsonのitemは最新が先頭であった方がよさそう

Lint: Author & Translator Check

check author and translator of article meta filed.

  • author must
  • translator is optional, but articles that are under the ko/ have to have.

https

should be full https

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.