編集の要約なし
編集の要約なし
 
(同じ利用者による、間の25版が非表示)
1行目: 1行目:
== 機能一覧 ==
* WordPressを利用したブログ
* 投稿フォーム
* Jetpack by Wordpress.comを利用してTwitter/Facebookページと連携
* 各種RSS
** タグ検索RSSの拡張
** ニコニコ静画用RSS
** 動画シリーズ用RSS
== 投稿フォーム仕様 ==
== 投稿フォーム仕様 ==


# 必要事項を入力してVue経由でAPIにPOST送信
# 必要事項を入力してVue経由でAPIにPOST送信
# 見出しを付ける(ジャンルがh2、動画シリーズ名などがh3)
# 見出しを付ける(ジャンルがh2、動画シリーズ名などがh3)
# 1番目の動画のサムネイルを取得、tmpに保存
# 1番目の動画のサムネイルを取得、画像データを読み取り
# サムネイルをメディアファイルとしてアップロード、IDを取得
# サムネイルをメディアファイルとしてアップロード、IDを取得
# 投稿データをREST APIに送信
# 投稿データをREST APIに送信
# 送信が正常に完了したら、WordPressの投稿一覧ページに自動遷移
# 送信が正常に完了したら、WordPressの投稿ページを開く
 
== RSS関連 ==
 
独自のRSS拡張。
 
* タグ検索
* ニコニコ静画
* シリーズ動画
 
元のドメイン直下には設置できない(設定が面倒くさい)ので、以下のような感じにして設置する。


* https://rss.1ni.co/tag/昭和師匠
* https://rss.1ni.co/seiga/4567
* https://rss.1ni.co/series/1234


<del>旧URLからはリダイレクトさせる方向で</del>
WordPressのタグのフィード配信がおなじURLで行われているのでリダイレクトは諦め。どうせ使ってるの僕だけだろうし良いでしょ。


== (旧サイト)各パーツの定義 ==


=== 最近注目されている動画 ===
== 旧サイトデータのコンバート ==
 
=== 手順 ===
 
# MovableTypeからエクスポート
# エクスポートしたデータをローカルで変換
# WordPressのテストデータを削除
# WordPressにインポート
 
1件でテストしたあと全体を実行
 
=== 変更点 ===
 
# 見出し h3 を h2 に変更 → テキストエディタだけで完了
# 見出し h4 を h3 に変更
# 独自の動画サムネイルを公式動画プレイヤーに切り替え
# カテゴリーを変更 → テキストエディタだけで完了
## 一般 → 動画紹介
## 東方 → 動画紹介(東方)
## この動画がすごい! → この動画がすごい!
## MMD杯 → 動画紹介(MMD杯)
## 東方ニコ童祭 → 動画紹介(東方)
## 考察 → その他
## about → その他
## Vocaloid → 動画紹介(Vocaloid)
# 旧タグは全て削除 → テキストエディタだけで完了
# <del>本文を解析して新しくタグを付ける</del> → データの順番が逆なので不可能。諦める。
# 目次は削除 → テキストエディタだけで完了
 
=== 問題点 ===
 
* キーワードをタグとして読み込んでしまう
* scriptタグが読み込まれない
* インポート時に504エラーになる問題は大丈夫、バックグラウンドでは動いてる
 
=== 実施結果 ===
 
# テキストエディタで可能な変更点についてはインポート前に実施
# scriptタグが読み込まれない問題はfunctions.phpで設定を上書きすることで解決
# タグの問題は、キーワードのタグを削除した上でインポート、インポート完了後に本文を解析して見出し h2 をタグとして追加
# インポート完了後に本文を解析して最初の動画のサムネイルをアイキャッチ画像として登録
# その他、細かい点の調整
 
== ページの切り替え ==
 
# vhosts設定を追加
# WordPressのドメインを変更
# <del>Route53で「1ni.co」をCNAMEレコードに切り替え</del>
 
サブドメイン無しのレコードにCNAMEは設定できない。
代わりにAレコードでエイリアスを選び、エイリアス先にCloudFrontを選んでやればOK。
 
== 旧サイトの各種機能と新サイトでの対応について ==
 
=== [未] 最近注目されている動画 ===


# 毎時ランキング1位から100位を毎時取得して「nico_hourly_ranking」に格納
# 毎時ランキング1位から100位を毎時取得して「nico_hourly_ranking」に格納
25行目: 103行目:




=== デイリーランキング ===
=== [未] デイリーランキング ===


# カテゴリーランキングを取得
# カテゴリーランキングを取得
37行目: 115行目:
* リニューアルでRSSのURLが変わっている or RSSが無くなっていると思われるので調整する
* リニューアルでRSSのURLが変わっている or RSSが無くなっていると思われるので調整する


以下のAPIでデータが取得出来るので、それを加工して表示する


=== 各記事上部のサムネイル ===
* http://api.ce.nicovideo.jp/nicoapi/v1/video.ranking?type=view&span=daily&genre=cooking
* http://api.ce.nicovideo.jp/nicoapi/v1/video.ranking?type=view&span=daily&genre=toho
* http://api.ce.nicovideo.jp/nicoapi/v1/video.ranking?type=view&span=daily&genre=anime
* http://api.ce.nicovideo.jp/nicoapi/v1/video.ranking?type=view&span=daily&genre=nature
 
リスト表示するページをLaravel+Vueで構成して、iframeで表示すれば解決する。
 
=== [-] 各記事上部のサムネイル ===


* 動画投稿時に生成
* 動画投稿時に生成
51行目: 137行目:
これらをプログラムで処理出来るだろうか?
これらをプログラムで処理出来るだろうか?


=== 各記事上部の目次 ===
→ 目次が自動生成されるようになったので要らないかなと思う
 
=== [✔] 各記事上部の目次 ===


* 動画投稿時に生成
* 動画投稿時に生成
60行目: 148行目:




=== 動画がいつ紹介されたかを表示する機能 ===
=== [✔] 動画がいつ紹介されたかを表示する機能 ===


もともとは1ニコ独自の動画単独ページだったが、現在は使用していない。
もともとは1ニコ独自の動画単独ページだったが、現在は使用していない。
76行目: 164行目:
* WordPress用DBに合わせて処理を変更する
* WordPress用DBに合わせて処理を変更する


→ 以下のURLで紹介履歴が表示出来るようになった。動画プレイヤーも設置。


=== 記事内での動画表示 ===
* https://admin.is1977.com/nico/history/sm23783330
 
 
=== [✔] 記事内での動画表示 ===


動画投稿時に「動画情報とサムネイル埋め込みコード」から動画IDを抽出
動画投稿時に「動画情報とサムネイル埋め込みコード」から動画IDを抽出
91行目: 183行目:




=== Amazonの商品表示 ===
=== [✔] Amazonの商品表示 ===


nplllで使用しているコードをそのまま1ニコでも使用
nplllで使用しているコードをそのまま1ニコでも使用
102行目: 194行目:




=== 投稿フォーム ===
=== [✔] 投稿フォーム ===


==== 新サイトでの対応 ====
==== 新サイトでの対応 ====
108行目: 200行目:
* 極力投稿時に行うことをなくしていく方向で。<del>もし完全に無くせるのなら、投稿フォームそのものが不要になる。</del>
* 極力投稿時に行うことをなくしていく方向で。<del>もし完全に無くせるのなら、投稿フォームそのものが不要になる。</del>
* サムネイルを表示しないといけないので、なくすことはできない。
* サムネイルを表示しないといけないので、なくすことはできない。
=== [✔] Twitterへの投稿 ===
Movable Typeのプラグインで対応していた。
==== 新サイトでの対応 ====
* WordPressのプラグインで対応する
=== [✔] 1nicoのツイートを自動的にRTする ===
バッチ処理でツイートを監視し、自動的にRTする
==== 新サイトでの対応 ====
* is1977.comのバッチで対応する