Add Diff Check when Post & Refactor Post Commons