ICTについて使える情報を発信していきます. 遠回りしたり, 自分のペースで...

このブログを検索

ラベル error の投稿を表示しています。 すべての投稿を表示
ラベル error の投稿を表示しています。 すべての投稿を表示

[エラー対処] StackEditでhtmlを埋め込むとstyle属性が消える.

Error handling

StackEditでhtmlタグにstyle属性を埋め込んでexportすると, style属性が消えてしまいました.

解決方法を一言で

class属性を使い, cssでstyleを記述しましょう.

<style>  
.icatch {  
display: none;  
}  
</style>

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlnYK_utfa-5ciP4jCHcMVpSyiR7TDUksb5ghn3AH90jLeeaPfDoMkGpkAmFY4lSsWg9FaMxG9gN1b7J87j-w85P1Reixv8dhTEMd20wsKWNhCdsREkm7KFuvZYTW6AL3QtDX6vALZ_nC0/s640/2734951_m.jpg" class="icatch" />

環境

  • Web

エラー発生

私はブログを書くのにStackEditというウェブアプリを使っています.

今回, ブログを書くときにアイキャッチ画像を載せてみたいが, ブログ本文には表示させたくないと思い, 以下のようなimgタグをブログの冒頭に貼りました.


<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlnYK_utfa-5ciP4jCHcMVpSyiR7TDUksb5ghn3AH90jLeeaPfDoMkGpkAmFY4lSsWg9FaMxG9gN1b7J87j-w85P1Reixv8dhTEMd20wsKWNhCdsREkm7KFuvZYTW6AL3QtDX6vALZ_nC0/s640/2734951_m.jpg" style="display: none;" />

## スケジュール
...

しかし, StackEditからBloggerにexportすると, 画像がそのまま表示されてしまいました.
なぜ?と思い, Chrome DevTools で確認してみると, style属性が消えていました. どこいったの…?

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlnYK_utfa-5ciP4jCHcMVpSyiR7TDUksb5ghn3AH90jLeeaPfDoMkGpkAmFY4lSsWg9FaMxG9gN1b7J87j-w85P1Reixv8dhTEMd20wsKWNhCdsREkm7KFuvZYTW6AL3QtDX6vALZ_nC0/s640/2734951_m.jpg"/>

## スケジュール
...

さらに原因を切りわけるため, StackEditからHTMLファイルをダウンロードしてみました.
すると, そのHTMLファイルでもstyle属性が消えていたので, StackEditがMarkdownからHTMLに変換するときに落とされているのだろうと当たりをつけました.

対処

色々Web上を調べた結果, コミュニティでHTML Stripping on Exportというディスカッションを見つけました.

どうやらXSS攻撃を防ぐために, StackEditでは変換のプログラムがstyle属性を省くそうです.
そのため, 解決策として, StackEdit の中の右メニューのTemplatesから, Templateを作ってそこにstyle属性を貼る方法が紹介されていました.

そのため, hide icatchという次のようなテンプレートを作成しました.

<!-- hide icatch -->

<style>  
.icatch {  
display: none;  
}  
</style>  
  
{{{files.0.content.html}}}

本文では, HTMLタグの中にclass="icatch"を埋め込みます.

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlnYK_utfa-5ciP4jCHcMVpSyiR7TDUksb5ghn3AH90jLeeaPfDoMkGpkAmFY4lSsWg9FaMxG9gN1b7J87j-w85P1Reixv8dhTEMd20wsKWNhCdsREkm7KFuvZYTW6AL3QtDX6vALZ_nC0/s640/2734951_m.jpg" class="icatch" />

## スケジュール
...

あとはexportする際にtemplateをhide icatchを選択し, exportすることでstyleが適用されました🎉

この方法だとclass属性を作れば良いので, Bloggerのテンプレートのヘッダーにあらかじめstyleを作っておき, StackEditではclass名のみを記述するという運用でもいいかもしれません.
ただ, 私はモノグサなのでこの方法をしばらく使っていきます.

Read More

[エラー対処] Oracle Cloudのインスタンス作成時に"Out of host capacity."と出てインスタンスが作成できない

Oracle Cloudでインスタンスを作成する際にOut of host capacity.とでてインスタンスを作成することができませんでした.

解決方法を一言で

待つか, インスタンスの可用性ドメインを変えましょう.

環境

  • Oracle Cloud Instance

エラー発生

インスタンスを作ろうとすると, Out of host capacity.と出て, インスタンスの作成を行うことができませんでした.

"Out of host capacity"

対処

サポートに問い合わせたところ,

「エンジニアがその問題に取り組んでいます. しばらく待つか, 画面の右上からリージョンを変えたあと, インスタンスの可用性ドメインを変更してください.」

と言われました. (文章のログは取るの忘れてました…すみません.

しばらく待つ場合, 体感では1週間待てばインスタンスの作成が行えることが多いです.

すぐに試したい場合は, リージョンを変え, その後に可用性ドメインを変更する作業が必要です.

Read More

[エラー対処] Oracle Cloudのインスタンスでsshができない

Oracle Cloudでインスタンスを作成したはいいものの, なかなかsshできなくて1ヶ月ぐらいハマったので, 共有します.

解決方法を一言で

インスタンス名に日本語を使わないようにしましょう.

環境

  • Oracle Cloud Instance(CentOS, OracleOS. sshされる側)
  • MacOS(client. sshする側)

エラー発生

インスタンスを作ってSSHしても, Permissionがないと言われます.

ssh opc@132.145.122.58 -i ~/.ssh/oracle_rsa
opc@132.145.122.58: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

もちろん, IPアドレスと鍵が一致していることは確認しています.

対処

根本的な原因はよくわかっていませんが, インスタンス名から日本語を除外することでsshができるようになりました.

それでも治らない場合はUser名が間違っている可能性があります.

  • Ubuntuでイメージを作成した場合: ubuntu@<ip addr>
  • CentOS, OracleOSでイメージを作成した場合: opc@<ip addr>

となりますので注意してください.

それでも入れない場合は, 秘密鍵や公開鍵があたっているか確認してください.

Read More

Popular Posts